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答案。太棒了!!我喜欢这个解释,这就是我想要的!谢谢!