Version 18.4 新增特性
2018年12月18日
一般新增功能
- 添加了用数字范围表达式进行查找,替换,在文件中查找,在文件中替换以及筛选的功能。要在查找,替换,在文件中查找,在文件中替换,或高级筛选对话框中使用数字范围,请到模式下拉列表框下选择数字范围。要在 Find,Replace,FindInFiles,ReplaceInFiles,或 Filter 宏方法中使用数字范围,请在 ExFlags 参数中包括 eeExFindNumberRange 标志。数字范围用区间表示。例如,
数字范围 | 含义 |
---|---|
[1 , 9] | 匹配整数 1, 2, 3, …, 9。 |
[ , 9) | 匹配任何小于 9 的整数。 |
[1.0 , 9.0) | 匹配任何大于或等于 1.0,并且小于 9.0 的小数。 |
[ , 1.0) | 匹配任何小于 1.0 的小数。 |
(2.0 , ] | 匹配任何大于 2.0 的小数。 |
- 添加了把 JavaScript 用作替换表达式的功能当使用正则表达式或数字范围替换时。在转换替换表达式时,EmEditor 用 Chakra (JScript v11) 来提高速度。由于此引擎与宏环境分离,因为宏环境使用旧的 JScript v5.8 引擎,因此,各种用于宏的对象不可用于替换表达式。替换表达式的示例包括:
替换表达式 | 含义 |
---|---|
\J “\0” + “abc” | 把 “abc” 附加在匹配字符串的末尾 |
\J “\0”.substr( 0, 5 ); | 返回匹配字符串的前 5 个字符 |
\J \0 * 100; | 将匹配的数字乘以 100 |
\J parseFloat( \0 ).toFixed(2); | 将匹配的数字四舍五入到小数点后 2 位 |
\J cell( -1 ) | 返回位于匹配单元格左侧相邻单元格中的文本 |
\J parseFloat( cell( -1 ) ) + parseFloat( cell( -2 ) ) | 返回左侧两个相邻单元格的总和 |
- 提高了编辑包含很长行的文档时的速度。
- 提高了当定义许多正则表达式高亮显示关键字或标记时的速度。
- 添加了 /xnr 选项到使用命令行选项中。
新增选项
- 添加了优化页面到自定义对话框中。
- 添加了 输入数字范围对话框。
- 添加了模式下拉列表框到查找,替换,在文件中查找,在文件中替换,以及高级筛选对话框中。
- 添加了「使用数字范围」按钮到查找<和筛选工具栏上。
新增命令
- 自定义优化
- 清除保存过的行的标记
- 在列中筛选除外
- 使用数字范围 (查找工具栏)
- 使用数字范围 (筛选工具栏)
- 删除前导空格
- 删除尾随空格
插件 API 新增功能
- 添加了 FLAG_FIND_NUMBER_RANGE 标志到 FILTER_INFO_EX 结构(Editor_Filter 内联函数)以及FIND_REPLACE_INFO 结构中。
新增宏功能
- 添加了 eeExFindNumberRange 到 Document 对象的 Filter 方法,Selection 对象的 Find 和 Replace 方法, 以及 Editor 对象的 FindInFiles 和 ReplaceInFiles 方法中的 ExFlags 参数中。
- 添加了 ExtractColumns 方法到 Document 对象中。