找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 57188|回复: 15

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

[复制链接]
发表于 2021-6-30 10:36:08 | 显示全部楼层 |阅读模式
本帖最后由 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       
复制代码
发表于 2021-6-30 10:51:19 | 显示全部楼层
在文件中替换是直接用“editor.ReplaceInFiles(...)”吧。
发表于 2021-6-30 11:26:10 | 显示全部楼层
回复 1# xp3000
document.selection.isempty表示什么?
 楼主| 发表于 2021-6-30 12:00:51 | 显示全部楼层
回复 3# qixiaobin0715
链接:https://pan.xunlei.com/s/VMdQ1-_XcxXKOZMvyykcjUmDA1
提取码:aq75
jsee脚本起手式,我也是不知道什么作用,只知道能用,不管他们作用。这里是中文帮助信息,可以根据需求组合
发表于 2021-6-30 12:17:14 | 显示全部楼层
居然还有中文帮助,自带的都是英文。可惜没有安装迅雷客户端,从网上再搜搜,看看能通过其它途径获得吧,谢谢。
发表于 2021-6-30 12:35:49 | 显示全部楼层
要替换字符本身,可不用参数eeFindReplaceRegExp,所有的反斜杠都应转义。
 楼主| 发表于 2021-6-30 13:38:42 | 显示全部楼层
回复 5# qixiaobin0715

我看见论坛有人发的网盘有个访客上传空间
我把东西上传里面了,不知道会不会被他删除
http://asaman.ys168.com/
如果空白,rer解压就行index.htm打开
发表于 2021-6-30 14:14:30 | 显示全部楼层
回复 7# xp3000
发表于 2021-6-30 15:19:59 | 显示全部楼层
开始确实是空白。选定文件右击鼠标——属性——常规——解除锁定,即可。
发表于 2021-6-30 16:22:05 | 显示全部楼层
不用参数eeFindReplaceRegExp
  1. document.selection.Replace("^[ \\s\\t]*\\r?\\n","",nFlags);
复制代码
 楼主| 发表于 2021-6-30 18:25:37 | 显示全部楼层
不用参数eeFindReplaceRegExp丢失了\n的替换\\n
发表于 2021-7-1 06:42:03 | 显示全部楼层
  1.         document.selection.Replace("^[ \\s\\t]*\\r?\\n","",eeReplaceAll);
  2.         document.selection.Replace("\\r","\\\\r",eeReplaceAll);
  3.         document.selection.Replace("\\n","\\\\n",eeReplaceAll);
复制代码
发表于 2021-7-1 08:56:12 | 显示全部楼层
官网最新中文帮助:
https://zh-cn.emeditor.com/download-help/
 楼主| 发表于 2021-7-1 19:24:13 | 显示全部楼层
谢谢,这个帮助最新的,
替换还是不行,如果你那边可以我这边不可以可能我系统出问题了
发表于 2021-7-1 21:05:09 | 显示全部楼层
宏文件应存为UTF-16LE编码。不知运行宏文件后文本文件有何变化?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 18:32 , Processed in 0.033818 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表