[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] jsee脚本\r\n替换没生效

本帖最后由 xp3000 于 2021-7-1 19:22 编辑

EmEditor 宏(xxx.jsee)\r替换时候没生效是怎么回事?
  1. if (document.selection.isempty)   
  2.     nFlags=eeFindNext | eeReplaceAll | eeFindReplaceRegExp;
  3. else
  4.     nFlags=eeFindNext | eeReplaceSelOnly | eeReplaceAll | eeFindReplaceRegExp;
  5. document.selection.Replace("^[ \s\t]*\r?\n","",nFlags);
  6. document.selection.Replace("\r","\\\\r",nFlags);
  7. document.selection.Replace("\n","\\\\n",nFlags);
复制代码
替换\n不生效
  1. nFlags=eeFindNext | eeReplaceAll;
  2. document.selection.Replace("^[ \s\t]*\r?\n","",nFlags);
  3. document.selection.Replace("\r","\\r",nFlags);
  4. document.selection.Replace("\n","\\n",nFlags);
复制代码
搜索→在文件中替换→导入下面内容文件,选择批处理替换能生效
  1. on ^[ \s\t]*\r?\n R
  2. on \r \\r R
  3. on \n \\n R
复制代码

不行,编码正确

TOP

宏文件应存为UTF-16LE编码。不知运行宏文件后文本文件有何变化?

TOP

谢谢,这个帮助最新的,
替换还是不行,如果你那边可以我这边不可以可能我系统出问题了

TOP

官网最新中文帮助:
https://zh-cn.emeditor.com/download-help/

TOP

  1. document.selection.Replace("^[ \\s\\t]*\\r?\\n","",eeReplaceAll);
  2. document.selection.Replace("\\r","\\\\r",eeReplaceAll);
  3. document.selection.Replace("\\n","\\\\n",eeReplaceAll);
复制代码

TOP

不用参数eeFindReplaceRegExp丢失了\n的替换\\n

TOP

不用参数eeFindReplaceRegExp
  1. document.selection.Replace("^[ \\s\\t]*\\r?\\n","",nFlags);
复制代码

TOP

开始确实是空白。选定文件右击鼠标——属性——常规——解除锁定,即可。

TOP

回复 7# xp3000

TOP

回复 5# qixiaobin0715

我看见论坛有人发的网盘有个访客上传空间
我把东西上传里面了,不知道会不会被他删除
http://asaman.ys168.com/
如果空白,rer解压就行index.htm打开

TOP

要替换字符本身,可不用参数eeFindReplaceRegExp,所有的反斜杠都应转义。

TOP

居然还有中文帮助,自带的都是英文。可惜没有安装迅雷客户端,从网上再搜搜,看看能通过其它途径获得吧,谢谢。

TOP

回复 3# qixiaobin0715
链接:https://pan.xunlei.com/s/VMdQ1-_XcxXKOZMvyykcjUmDA1
提取码:aq75
jsee脚本起手式,我也是不知道什么作用,只知道能用,不管他们作用。这里是中文帮助信息,可以根据需求组合

TOP

回复 1# xp3000
document.selection.isempty表示什么?

TOP

返回列表