Board logo

标题: [其他] jsee脚本\r\n替换没生效 [打印本页]

作者: xp3000    时间: 2021-6-30 10:36     标题: 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
复制代码

作者: qixiaobin0715    时间: 2021-6-30 10:51

在文件中替换是直接用“editor.ReplaceInFiles(...)”吧。
作者: qixiaobin0715    时间: 2021-6-30 11:26

回复 1# xp3000
document.selection.isempty表示什么?
作者: xp3000    时间: 2021-6-30 12:00

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

居然还有中文帮助,自带的都是英文。可惜没有安装迅雷客户端,从网上再搜搜,看看能通过其它途径获得吧,谢谢。
作者: qixiaobin0715    时间: 2021-6-30 12:35

要替换字符本身,可不用参数eeFindReplaceRegExp,所有的反斜杠都应转义。
作者: xp3000    时间: 2021-6-30 13:38

回复 5# qixiaobin0715

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

回复 7# xp3000
作者: qixiaobin0715    时间: 2021-6-30 15:19

开始确实是空白。选定文件右击鼠标——属性——常规——解除锁定,即可。
作者: qixiaobin0715    时间: 2021-6-30 16:22

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

作者: xp3000    时间: 2021-6-30 18:25

不用参数eeFindReplaceRegExp丢失了\n的替换\\n
作者: qixiaobin0715    时间: 2021-7-1 06:42

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

作者: qixiaobin0715    时间: 2021-7-1 08:56

官网最新中文帮助:
https://zh-cn.emeditor.com/download-help/
作者: xp3000    时间: 2021-7-1 19:24

谢谢,这个帮助最新的,
替换还是不行,如果你那边可以我这边不可以可能我系统出问题了
作者: qixiaobin0715    时间: 2021-7-1 21:05

宏文件应存为UTF-16LE编码。不知运行宏文件后文本文件有何变化?
作者: xp3000    时间: 2021-7-2 12:40

不行,编码正确




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2