将字符串的一部分分组为数组元素

时间:2011-06-13 20:49:43

标签: javascript regex

如果我有一个字符串...... abcdefghi 我想用正则表达式将每个elemnent加载到一个数组中,但我希望能够将加号连接的任何内容粘贴到相同的元素中......怎么做?

var mystring = "abc+d+efghi"

output array ["a","b","cde","f","g","h","i"]

3 个答案:

答案 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了解详情。