从字符串中取出单词并转换为数组

时间:2013-07-25 04:05:18

标签: javascript regex

看起来很简单,但我无法在Stack上找到一个有良好解决方案的答案。请随意指出我正确的方向。

正则表达式应该允许我做一个javascript split来将字符串转换为数组。基本测试是:

test1 test2, tes-t3; t"e's-----4.      test5
应将

拆分为包含以下内容的数组:

[test1, test2, tes-t3, t"e's-----4, test5]

实现这一目标的最佳途径是什么?

2 个答案:

答案 0 :(得分:3)

使用String.split(/[\s,;.]+/)

var s = 'test1 test2, tes-t3; t"e\'s-----4.      test5';
s.split(/[\s,;.]+/)
=> ["test1", "test2", "tes-t3", "t"e's-----4", "test5"]

String.match(/[-'"\w]+/g)

s.match(/[-'"\w]+/g)
=> ["test1", "test2", "tes-t3", "t"e's-----4", "test5"]

答案 1 :(得分:0)

试试这个,“test1 test2,tes-t3; t \”e是----- 4。 TEST5" .split(/ \ S + | [,;。] \ S * /);