我有一个输入字符串值,如下所示,并希望拆分非空数字,字符,换行符,逗号,句点,斜杠,反斜杠等非数字文字。
例如我的输入值为:
var list =
'123
456 789
1234..5678//999
123aaa456'
我希望输出值为:123,456,789,1234,5678,999,123,456
我尝试使用下面的正则表达式将其拆分,但它会一直停在第二个数字上......
var split= list.split(/[\s\t.,;:]+/);
有人可以帮帮我吗?提前谢谢。
答案 0 :(得分:2)
使用\D
匹配任何非数字字符,或\D+
将一个或多个此类字符匹配在一起:
var split = list.split(/\D+/);
你说:
我尝试使用下面的正则表达式将其拆分,但它会一直停在第二个数字上......
var split= list.split(/[\s\t.,;:]+/);
我看不出它如何能够停止在第二个数字上:正则表达式会产生输出["123", "456", "789", "1234", "5678//999", "123aaa456"]
,因为你的模式不包含正斜杠或字母。