1

看起来很简单,但我在 Stack 上找不到有很好解决方案的答案。请随时指出我正确的方向。

正则表达式应该允许我执行 javascriptsplit将字符串转换为数组。基本测试是:

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

应该被拆分成一个数组,其中包含:

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

实现这一目标的最佳方法?

4

2 回答 2

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"]
于 2013-07-25T04:07:38.997 回答
0

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

于 2013-07-25T04:57:05.873 回答