Regex 拆分正则表达式除数字外的任何内容
我正在尝试每月分期付款,有一些可能性,比如:Regex 拆分正则表达式除数字外的任何内容,regex,split,Regex,Split,我正在尝试每月分期付款,有一些可能性,比如: 3x//result==3 10x//result==10 30//result==1 30./60//结果==2 30@60@90//结果==3 30 60 90 120//结果==4 30-60-90-120--150//结果==5 30x60x90x120x150x180//结果==6 等等。。。我正在尝试获取任何字符,使用多个空格或多个字符(彼此相等或不相等)。到目前为止,我已达到以下代码。。。但我可以为数字添加一个例外,结果并不总是正确
- 3x//result==3
- 10x//result==10
- 30//result==1
- 30./60//结果==2
- 30@60@90//结果==3
- 30 60 90 120//结果==4
- 30-60-90-120--150//结果==5
- 30x60x90x120x150x180//结果==6
var模式=/(\\#?[a-zA-Z(!0-9)\/]+)/g;
变量a='30/60/90';
var b=a.分割(模式);
$('yyy')。文本(b);
$('#xxx')。文本(b.长度)代码>
我不太确定我是否正确理解了你的问题,但我会按照我的理解回答:
若要在数字以外的任何内容上拆分,解决方案是:
var模式=/\D+/g;
变量a='30/60/90';
var b=a.分割(模式);
$('#yyy').text(JSON.stringify(b));
$('#xxx')。文本(b.长度)代码>
为什么要使用jQuery标记?这是一个regexp问题。Regex是解决我问题的最接近的解决方案(无需编写1000行代码来捕获每个异常),但我在项目中使用jQuery,因此没有义务使用纯JavaScript答案。太棒了!!我喜欢这个解释,这就是我想要的!谢谢!