8-7 WPS JS宏 正则表达式 元字符应用-提取连续数字

8-7 WPS JS宏 正则表达式 元字符应用-提取连续数字

一、元字符

+:连续

二、示例提取连续数字

代码如下:

function test(){

var arr=Range("b2",Range("b65536").End(xlUp)).Value();

var newarr=arr.map(ar=>[ar[0].split("、").map(v=>v.match(/\d/g).join("")).join("、")]);

//分段展示:

//第1步:var newarr=arr.map(ar=>ar[0].split("、"));//split:拆分

//结果:newarr=[["刘小明1000","陈好2000"],["李五3000","徐丽2500"],["程六2000","熊霞3000"]]

//第2步:var newarr=arr.map(ar=>ar[0].split("、").map(v=>v.match(/\d/g)));//match:搜索返回

//结果:newarr=[[["1","0","0","0"],["2","0","0","0"]],[["3","0","0","0"],["2","5","0","0"]],[["2","0","0","0"],["3","0","0","0"]]]

//第3步:var newarr=arr.map(ar=>ar[0].split("、").map(v=>v.match(/\d/g).join("")));//join:合并

//简单方法:+:连续,match(/\d/g)中写入+,如match(/\d+/g),就可以省略join("")

//结果:newarr=[["1000","2000"],["3000","2500"],["2000","3000"]]

//第4步:var newarr=arr.map(ar=>ar[0].split("、").map(v=>v.match(/\d/g).join("")).join("、"));//join:合并

//结果:newarr=["1000、2000","3000、2500","2000、3000"]

//第5步:var newarr=arr.map(ar=>[ar[0].split("、").map(v=>v.match(/\d/g).join("")).join("、")]);用[]:横向输出改竖向输出

//结果:newarr=[["1000、2000"],["3000、2500"],["2000、3000"]]

Console.log(JSON.stringify(newarr))//打印数组

Range("c2").Resize(arr.length,1).Value2=newarr;

}

相关推荐
技小宝1 小时前
如何在WPS/Excel中批量翻译长文本?
经验分享·职场和发展·excel·wps
JasonSJX1 小时前
海海软件正式发布全新 DRM-X官网 Next.js 重构、多语言升级与 SEO 优化,助力全球数字版权保护
开发语言·javascript·安全·重构·视频防录屏·开源drm·加密保护课程
wulijuan8886662 小时前
Vue 组件的通信方式有哪些?
前端·javascript·vue.js
爱上妖精的尾巴2 小时前
8-9 WPS JS宏 正则表达式 字符组与任选应用-条件计数
wps·jsa
Kyl2n2 小时前
【密码口令保存小工具】
javascript·css·css3
kilito_012 小时前
js实现 移动动画 封装
javascript
_OP_CHEN2 小时前
【前端开发之JavaScript】(二)JS基础语法上篇:吃透变量 / 类型 / 输入输出
开发语言·javascript·html·ecmascript·前端开发·网页开发
70asunflower2 小时前
TypeScript / JavaScript / Node.js:现代工程化语言体系全景解析
javascript·typescript·node.js
Dragon Wu2 小时前
Zod 常用案例总结
前端·javascript·typescript