如何解决将字符串的一部分分组为数组元素
如果我有一个字符串... 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
, 您可以使用此表达式来生成[a] [b] [c + d + e] [f] [g] [h] [i]。
mystring.split (\"(.\\+)*.\")
接下来,在结果列表上将所有+字符替换为空。
, mystring.split(\"\\\\+\")
点击这里查看更多信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。