如果我有一个字符串...... abcdefghi 我想用正则表达式将每个elemnent加载到一个数组中,但我希望能够将加号连接的任何内容粘贴到相同的元素中......怎么做?
var mystring = "abc+d+efghi"
output array ["a","b","cde","f","g","h","i"]
答案 0 :(得分:4)
一种方法:
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
答案 1 :(得分:2)
你可以使用这个表达式来产生[a] [b] [c + d + e] [f] [g] [h] [i]。
mystring.split ("(.\+)*.")
接下来,在结果列表中将任何+字符替换为空。
答案 2 :(得分:-2)
mystring.split("\\+")
点击here了解详情。