使用正则表达式拆分字符串值

时间:2014-08-21 01:38:45

标签: javascript regex string

我有一个输入字符串值,如下所示,并希望拆分非空数字,字符,换行符,逗号,句点,斜杠,反斜杠等非数字文字。

例如我的输入值为:

var list = 
'123
456 789
1234..5678//999
123aaa456'

我希望输出值为:123,456,789,1234,5678,999,123,456

我尝试使用下面的正则表达式将其拆分,但它会一直停在第二个数字上......

var split= list.split(/[\s\t.,;:]+/);

有人可以帮帮我吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

使用\D匹配任何非数字字符,或\D+将一个或多个此类字符匹配在一起:

var split = list.split(/\D+/);

你说:

  

我尝试使用下面的正则表达式将其拆分,但它会一直停在第二个数字上......

     

var split= list.split(/[\s\t.,;:]+/);

我看不出它如何能够停止在第二个数字上:正则表达式会产生输出["123", "456", "789", "1234", "5678//999", "123aaa456"],因为你的模式不包含正斜杠或字母。