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);<代码>