我需要在特定字符串之前和之后进行某些替换。例如:我需要在“MytextField”字段中“用好的替换坏的”。但是这个替换应该在begin{document}之后和end{document}之前完成。begin {document}之前和end{document}之后没有单词replace。这怎麽可能?。如果我使用这个代码“在字段”MytextField“中用好的替换坏的”,所有坏的时刻都应该用好的替换。我不需要更改整个字段。
发布于 2015-04-05 16:17:34
如果您的开始和结束标记只在字段中出现一次,这应该会起作用...
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"如果标记出现多次,您将需要一个重复循环来遍历每个标记。
保罗
发布于 2015-04-05 23:34:24
把这个放到一个字段中: aa red aa red
把这个放进一个按钮里
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 startFindinghttps://stackoverflow.com/questions/29443454
复制相似问题