我有字符串"1, 2, 3"
和字符串"1, 2, 3 Go!"
我想拆分成一个只包含数字或没有标点符号的单词的数组。
所以第一个变为["1", "2", "3"]
第二个变为["1","2","3", "Go"]
我可以通过"1, 2, 3".split(/[^0-9]/).filter(function(value){if(value) return value;}
我使用filter
,因为当我使用["1", "", "2", "", "3"]
时,我得到split
。
我不知道是谁得到第二个阵列。
是否有正则表达式模式只会将字符串拆分为数字和/或单词?
答案 0 :(得分:3)
这个怎么样:
"1, 2, 3 Go!".match(/\d+|[a-zA-Z]+/g) //outputs ["1", "2", "3", "Go"]