首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在livecode中替换特定字符串之前和之后的特定模式?

如何在livecode中替换特定字符串之前和之后的特定模式?
EN

Stack Overflow用户
提问于 2015-04-04 14:26:32
回答 2查看 136关注 0票数 1

我需要在特定字符串之前和之后进行某些替换。例如:我需要在“MytextField”字段中“用好的替换坏的”。但是这个替换应该在begin{document}之后和end{document}之前完成。begin {document}之前和end{document}之后没有单词replace。这怎麽可能?。如果我使用这个代码“在字段”MytextField“中用好的替换坏的”,所有坏的时刻都应该用好的替换。我不需要更改整个字段。

EN

回答 2

Stack Overflow用户

发布于 2015-04-05 16:17:34

如果您的开始和结束标记只在字段中出现一次,这应该会起作用...

代码语言:javascript
复制
   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"

如果标记出现多次,您将需要一个重复循环来遍历每个标记。

保罗

票数 2
EN

Stack Overflow用户

发布于 2015-04-05 23:34:24

把这个放到一个字段中: aa red aa red

把这个放进一个按钮里

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29443454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档