Javascript 而是JS preg match';对于';环
假设我有一个字符串:Javascript 而是JS preg match';对于';环,javascript,regex,Javascript,Regex,假设我有一个字符串: 11-34-23|12-67|12-67-87-65 我想得到多个数组,如: [['11','34','23'],['12','67'],['12','67','87','65']] 有没有办法通过正则表达式创建多个数组来避免FOR循环?如果确定将通过管道和破折号进行拆分,则String.split将生成一个数组,array.map将在每个部分上迭代 例如: "11-34-23|12-67|12-67-87-65" .split('|') .map(fu
11-34-23|12-67|12-67-87-65
我想得到多个数组,如:
[['11','34','23'],['12','67'],['12','67','87','65']]
有没有办法通过正则表达式创建多个数组来避免FOR循环?如果确定将通过管道和破折号进行拆分,则String.split将生成一个数组,array.map将在每个部分上迭代 例如:
"11-34-23|12-67|12-67-87-65"
.split('|')
.map(function(item) {
return item.split('-');
});
如果必须使用正则表达式,可以使用
g
(全局)修饰符返回所有匹配项的数组
var result=“11-34-23 | 12-67 | 12-67-87-65”。匹配(/[^ |]+/g)。映射(函数(项){
返回项。匹配(/[^-]+/g);
});
警报(JSON.stringify(result))
no RegExp()调用输出数组数组,因此需要使用for、map或任何其他方法进行迭代。