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=>ar0.split("、"));//split:拆分

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

//第2步:var newarr=arr.map(ar=>ar0.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=>ar0.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=>ar0.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;

}

相关推荐
子兮曰21 分钟前
把 649 种文件格式塞进一个网页里:一个「文件不出浏览器」的预览器
前端·javascript·后端
paopaokaka_luck3 小时前
基于springboot+vue的智慧家政管理系统(AI问答、 WebSocket实时沟通、ECharts运营分析、订单规则与服务追踪)
java·javascript·spring boot·数据分析·echarts·mybatis
zxcvb1534 小时前
wps实时备份和定时备份区别:触发机制与恢复逻辑的差异
wps
溪语流沙4 小时前
【每天一个CSS | Day19】流光文字与一笔写成的手写签名
前端·javascript·css
CDwenhuohuo5 小时前
electron pc项目打包成桌面端
前端·javascript·electron
zxcvb1537 小时前
如何修改wps备份文件路径?详细步骤与优化建议
wps
EatFan7 小时前
React 项目踩坑实录:useEffect 闭包陷阱、Context 性能陷阱与 React 18 升级避坑排查手册
前端·javascript·react.js·react·react hooks·useeffect·闭包陷阱
w2sfot11 小时前
【JS加密在线】jsjiami.online(让JavaScript 更安全!)
开发语言·javascript·安全
拆房老料12 小时前
ONLYOFFICE也能像Microsoft Word和WPS一样分别设置中西文字体
前端·html·word·开源软件·wps
杨杰39815 小时前
我给嵌入式设备写了个 6MB 的 JavaScript 运行时(xuan)
javascript