首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UltraEdit脚本中字符串操作的问题

UltraEdit脚本中字符串操作的问题
EN

Stack Overflow用户
提问于 2014-01-20 10:40:01
回答 1查看 601关注 0票数 1

在UltraEdit脚本中,我得到了如下代码:

代码语言:javascript
复制
var FNstring = UltraEdit.activeDocument.selection;
var FNstring = UltraEdit.activeDocument.selection.replace(">>","</p>");
var FNstring = UltraEdit.activeDocument.selection.replace("\r\n","<BR>");

var_dump确认此时字符串的内容是:

代码语言:javascript
复制
text text text
text text text text text text text text text
text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text
text text text text text text text text text
text text text text text text text text text
text text text text text text>>

我只是没有正确地执行这些查找/替换命令:

  1. >>替换为(/p) (仅一次)
  2. 将所有CR/LF替换为(br)。(0或>1 )

上面的代码就是没有。我搞错了。我怎么才能解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2014-01-20 11:06:58

这三行代码执行以下操作:

  1. 在UltraEdit中的活动文档中,将所选内容的副本创建为JavaScript字符串变量。
  2. 在UltraEdit中的active document中,将所选内容的副本创建为具有与前面相同名称的JavaScript字符串变量,从而丢弃前面的字符串,并在创建的副本中将>>替换为</p>
  3. 在UltraEdit中的active document中,将所选内容的副本创建为具有与前面相同名称的JavaScript字符串变量,从而丢弃前面的字符串,并在创建的副本中将\r\n替换为<BR>

这不是你想要的。JavaScript字符串对象的替换函数与UltraEdit文档对象的替换函数无关。

您可以使用以下两行:

代码语言:javascript
复制
var FNstring = UltraEdit.activeDocument.selection.replace(/>>/g,"</p>");
UltraEdit.activeDocument.write(FNstring.replace(/\r\n|\n|\r/g,"<BR>"));

这两行内容如下:

  1. 在UltraEdit的活动文档中创建当前选择的副本到JavaScript字符串变量FNstring中,将创建的副本中的>>替换为</p>
  2. 再创建一个先前创建的字符串FNstring的副本,用<BR>替换DOS (Windows)或UNIX或Mac行终止的所有事件,并在UltraEdit的活动文档中通过所选内容写入这个新字符串。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21231753

复制
相关文章

相似问题

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