正则表达式拆分字符串测试,绿色在线工具----
Excel常用工具
此地址功能已不能使用,请到新地址使用----
新地址(点击此处)
要拆分的字符:
张三:11.1 李四:22 王五:3
使用的正则式:
默认值为数字及点的组合
拆分结果:
拆分测试
下载《正则式写法说明》
注:仅支持谷歌浏览器,其他浏览器运行结果会有错误
(下载谷歌浏览器)
,其他浏览使用可能有问题
如果有其他需求或问题,请点击
我的CSDN微博
或者QQ:190675715
,在评论中告知联系
正则式拆分js代码,有需要的可以使用:
let s = "aa11.1 bb22 cc3"; let regs = "[0-9.]+"; var slipArray = function getRegSlipArray_Test(s, regs); //拆分函数 function getRegSlipArray_Test(s, regs) { //www.excelfb.com //excel常用工具开发者lb编写 if (!regs || regs.length == 0) { //默认按数字拆分 regs = "[0-9.]+"; } var currS = s; var curSearchreg = new RegExp(regs, "g"); var array = currS.split(curSearchreg); var rtnArray = []; for (let i = 0; i < array.length; i++) { let n = 0; let start = 0; let end = currS.length; if (array[i].length > 0) { let obj = {}; obj.isReg = false; //不符合正则式 obj.val = array[i];//不符合正则式的值 rtnArray.push(obj); start = currS.indexOf(array[i], n); currS = currS.substr(start + array[i].length); } if (array[i + 1] && array[i + 1].length > 0) { end = currS.indexOf(array[i + 1], n); } n = start + array[i].length; let currNum = currS.substring(0, end); if (currNum.length > 0) { let obj = {}; obj.isReg = true; //符合正则式 obj.val = currNum; //符号正则式的值 rtnArray.push(obj); currS = currS.substr(currNum.length); } } return rtnArray; }