看起来很简单,但我在 Stack 上找不到有很好解决方案的答案。请随时指出我正确的方向。
正则表达式应该允许我执行 javascriptsplit
将字符串转换为数组。基本测试是:
test1 test2, tes-t3; t"e's-----4. test5
应该被拆分成一个数组,其中包含:
[test1, test2, tes-t3, t"e's-----4, test5]
实现这一目标的最佳方法?
看起来很简单,但我在 Stack 上找不到有很好解决方案的答案。请随时指出我正确的方向。
正则表达式应该允许我执行 javascriptsplit
将字符串转换为数组。基本测试是:
test1 test2, tes-t3; t"e's-----4. test5
应该被拆分成一个数组,其中包含:
[test1, test2, tes-t3, t"e's-----4, test5]
实现这一目标的最佳方法?
使用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"]
也试试这个,“test1 test2, tes-t3; t\”e's-----4。test5".split(/\s+|[,.;]\s*/);