Javascript 正则表达式帮助拆分字符串

Javascript 正则表达式帮助拆分字符串,javascript,regex,Javascript,Regex,我想把这个字符串分割成一个数组 "Test One@,@10000@,@Test Two@,@10001" 只有遵守诺言,其余的才能消失。所以我会以 [ "Test One", "Test Two" ] 我想不起这个正则表达式了。有什么帮助吗?如果这就是您要做的,我将使用split: >>> "Test One@,@10000@,@Test Two@,@10001".split('@,@'); ["Test One", "10000", "Test Two", "10001

我想把这个字符串分割成一个数组

"Test One@,@10000@,@Test Two@,@10001"
只有遵守诺言,其余的才能消失。所以我会以

[ "Test One", "Test Two" ]

我想不起这个正则表达式了。有什么帮助吗?

如果这就是您要做的,我将使用split:

>>> "Test One@,@10000@,@Test Two@,@10001".split('@,@');
["Test One", "10000", "Test Two", "10001"]
方法呢


你不需要正则表达式。您可以使用标准字符串函数。基于Leonard Challis的回答(返回所有元素,而不仅仅是单词),您可以执行以下操作:

var myStrings = "Test One@,@10000@,@Test Two@,@10001".split('@,@');
var splitList = [];

var i = myStrings.length;
while(i--) {
    if(IsNaN(myStrings[i])) splitList.push(myStrings[i]);
}
["Test One", "Test Two"]
splitList
现在只包含您特别要求的单词。其内容如下所示:

var myStrings = "Test One@,@10000@,@Test Two@,@10001".split('@,@');
var splitList = [];

var i = myStrings.length;
while(i--) {
    if(IsNaN(myStrings[i])) splitList.push(myStrings[i]);
}
["Test One", "Test Two"]

这是你所要求的。

为了获得一点性能,考虑删除正则表达式中的圆括号,如:<代码> var数组= string。匹配(/[a z s] +/ig);<代码>