2015-04-04 57 views
1

我需要在特定的字符串之前和之後進行一定的替換。例如: - 我需要「在場上替換不好的」MytextField「」。但是這個替換應該在開始{document}和結束{document}之前完成。在開始{文檔}和結束{文檔}之前沒有替換這個詞。這怎麼可能?。 如果我使用這個代碼「替換不好的領域」MytextField「」所有的壞時刻應該被替換爲好。我不需要改變整個領域。如何在livecode中的特定字符串之前和之後替換某些模式?

回答

2

這應該工作,如果你的開始和結束標記只在場上出現一次......

put wordOffset("begin{document}",fld "MytextField") into tBegin 
    put wordOffset("end{document}",fld "MytextField") into tEnd 
    put replaceText(word tBegin to tEnd of fld "MytextField","bad","good") into word tBegin to tEnd of fld "MytextField" 

如果標記出現多次,您將需要一個重複循環步驟,通過每一個。

保羅

0

把這個變成一個領域:AA紅AA紅AA紅AA紅

將這個變成一個按鈕

local latest 
    on mouseUp 
     put 0 into latest 
     startFinding fld 1,0 
    end mouseUp 

on startFinding tText,tOffset 
    if the optionKey is down then exit to top --just in case... 
    put wordOffset("red",fld 1,tOffset) into latest 
    answer "Change word" && (latest + tOffset) && "?" with "Change" or "Continue" 
    If it = "change" then put "green" into word (latest + tOffset) of fld 1 
    add latest to tOffset 
    if tOffset < the number of words of fld 1 then startFinding fld 1,tOffset 
end startFinding 
相關問題