如何在Javascript中仅将字符串中的数字和/或单词拆分为数组

时间:2015-01-29 17:35:00

标签: javascript arrays regex string

我有字符串"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

我不知道是谁得到第二个阵列。

是否有正则表达式模式只会将字符串拆分为数字和/或单词?

1 个答案:

答案 0 :(得分:3)

这个怎么样:

"1, 2, 3 Go!".match(/\d+|[a-zA-Z]+/g) //outputs ["1", "2", "3", "Go"]