如果我有一个字符串... abcdefghi 我想使用正则表达式将每个元素加载到数组中,但我希望能够将通过加号连接的任何内容粘贴到同一个元素中...如何做到这一点?
var mystring = "abc+d+efghi"
output array ["a","b","cde","f","g","h","i"]
最佳答案
一种方法:
var re = /([^+])(?:\+[^+])*/g;
var str = 'abcd+e+fghi';
var a = str.match(re).map(function (s) { return s.replace(/\+/g, ''); });
console.log(a);
a[3]
的值现在应为“def”。
http://jsfiddle.net/rbFwR/2
关于javascript - 将字符串的各个部分分组到数组元素中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6336170/