javascript - 将字符串的各个部分分组到数组元素中

标签 javascript regex

如果我有一个字符串... 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/

相关文章:

php - preg_replace 不接受 unicode

php - 使用 PHP 正则表达式从 MySQL 查询中剥离/删除所有值?

javascript - 重组了很多建立在原型(prototype)链上的方法

javascript - 如何在使用 firestore 进行本地 react 时滚动到底部时获取数据?

python - 找出给定结构中的 RNA 碱基配对

python - 使用正则表达式捕获方括号内的文本

php - 用于替换不在 HTML 标签内的内容的正则表达式

javascript - jquery通过代码添加输入并调用另一个函数错误的引号连接

javascript - 如何使用 jquery 一个一个地隐藏元素然后一个一个地显示它们?

javascript - 如何使用 CasperJS 将 html 数据表解析/映射到 JSON 对象?