我正在尝试实现一些非常简单的事情。我正在编写一个 Tampermonkey 脚本,我希望能够输入
Test, test test, Test 1, T.est 2, te#st 3, test 4
并获得结果 ["Test", "test test", "Test 1", "T.est 2", "te#st 3", "test 4"]
,以用作数组。理想情况下,它应该是兼容的字母、数字和特殊字符(不是逗号)。结果不应该是["Test", "testtest", "Test1", "T.est2", "te#st3", "test4"]
。
我目前的解决方案是
const TESTOUTPUT = 'Test, test test, Test 1, T.est 2, te#st 3, test 4'.match(/[^,\s?]+/g);
console.log(TESTOUTPUT);
输出是
["Test", "test", "test", "Test", "1", "T.est", "2", "te#st", "3", "test", "4"]
,因此它会在每个单词后插入逗号并删除它们之间的每个空格。
我发现的其他解决方案(例如 this one 和 this one)是分隔元素,这些元素之间在逗号之前或之后没有任何空格(因此它们的输入是
Test, testtest, Test1, T.est2, te#st3, test4
)
const TESTOUTPUT = haystack.split(/\s*,\s*/);