WPS老版本不支持RegExp函数(正则表达式)过渡办法

老版本不支持正则表达式函数,可以用JS宏自定义函数的办法实现

用WPS新建一个Excel文件,然后按快捷键 Alt + F11 打开WPS宏编辑器,输入代码

将文件保存为xlam加载宏文件,然后点击开发工具 -> 加载项 引用xlam即可在单元格直接使用函数,xlam文件实际就是个没有工作表的工作簿。

函数语法:

=RegExpMatch(字符串, 正则表达式, [索引], [拼接字符])

参数

数据类型

描述

字符串

文本 | 数字

必选,要处理的字符串,文本数字均可

正则表达式

文本

必选,与JS正则表达式语法一样,例如全局匹配title并忽略大小写的语法为/title/gi,可以匹配Title、titlE、...

索引

数字

可选,默认0提取第一项,可指定提取第n项

拼接字符

文本 | 数字

可选,指定字符串接所有匹配到的文本

案例1:将B1单元格内容 3.1415926 ,仅提取 1415926,注意索引从0开始

=RegExpMatch(B1, "/\d+/g", 1)

案例2:将B2单元格内容3.1415926AA888 ,用+++拼接为 3+++1415926+++888

=RegExpMatch(B2, "/\d+/g", 0, "+++")

=RegExpReplace(字符串,正则表达式,替换文本)

广东省
浏览 925
1
3
分享
3 +1
5
1 +1
全部评论 5
 
小星星
一直想学,感觉有点费脑子
· 上海
回复
吴林
还好吧,JavaScript 是门非常简单的语言,了解ES6语法就能看懂
· 广东省
回复
 
懒得批爆
懒得批爆

创作者俱乐部成员

安卓WPS咋办,微信点开带这玩意儿的文件也看不到
· 四川省
回复
吴林
这个必须要支持js宏才能用
· 广东省
回复