【发布时间】:2013-11-29 09:32:15
【问题描述】:
我有一个字符串,我想创建一个偶数出现“[]”的数组
"Match[0][a][5][b][0][d][2]"
我想根据“[]”的实例将它们拆分并使用此字符串创建一个数组。数组的每个元素必须有 2 次出现“[]”,并且下一个元素还有两次出现“[]”。换句话说,我想创建一个偶数出现“[]”的数组
我想用这样的字符串创建一个数组:
["Match[0]['a']", "Match[0]['a'][5]['b']", "Match[0]['a'][5]['b'][0]['d']"]
使用 javascript/jQuery
我已经尝试过匹配,但我只能做到这一点。
// ['part1.abc', 'part2.abc', 'part3.abc', 'part4']
'part1.abc.part2.abc.part3.abc.part4'.match(/[^.]+(\.[^.]+)?/g);
【问题讨论】:
-
您的输入之一的预期输出是什么?
-
["Match[0]['a']", "Match[0]['a'][5]['b']", "Match[0]['a' ][5]['b'][0]['d']"]
-
无法直接从 (JS) 正则表达式中获取。您不能从同一个起始位置获得多场比赛。您可以自己构建结果,这可以在正则表达式的帮助下完成。
-
@Qtax 我想用 JS 来做,我们可以循环它做这个吗?你能给我看个样本吗
标签: javascript jquery regex arrays string