如何在第一次出现时替换字符串

How to replace a string in the first occurrence

我想替换第一次出现的字符串。在使用以下代码时,它很好地替换了所有匹配案例。我如何更改我的代码?有人可以帮忙吗?

on mouseUp
    replace "Malayalam" with "English" in field "text"
end mouseUp

使用wordOffset函数:

on mouseUp
   set the wholeMatches to true -- OPTIONAL
   put wordOffset("Malayalam",field "text") into N
   if N <> 0 then put "English" into word N of field "text"
end mouseUp

可选行将导致仅对源词的完全匹配进行替换。例如,"Malayalam" 会被替换,但 "Malayalamm" 不会。

有一些情况必须使用wholeMatches,例如,要替换下面句子中的单词"is":

这是一些文字。

如果未启用 wholeMatches,LiveCode 将查找单词 "This" 中第一次出现的 "is"。