用于分隔包含空格和逗号的字符串的正则表达式

问题描述 投票:0回答:1

我正在尝试实现一些非常简单的事情。我正在编写一个 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 onethis one)是分隔元素,这些元素之间在逗号之前或之后没有任何空格(因此它们的输入是

Test, testtest, Test1, T.est2, te#st3, test4

javascript regex tampermonkey
1个回答
0
投票
const TESTOUTPUT = haystack.split(/\s*,\s*/);
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.