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

时间:2015-04-30 03:50:26

标签: livecode

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

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

1 个答案:

答案 0 :(得分:0)

使用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

可选行将导致替换只发生源字的精确匹配。例如,&#34; Malayalam&#34;将被替换,但&#34; Malayalamm&#34;不会。

在某些情况下,必须使用wholeMatches,例如,替换单词&#34; is&#34;在下面的句子中:

这是一些文字。

如果未启用wholeMatches,LiveCode将找到第一次出现&#34; is&#34;这是&#34;这&#34;。