js regex在字符串中查找多个子字符串

时间:2017-07-27 09:07:23

标签: javascript regex

我想知道字符串中是否存在某些子字符串。

我试过这个:

x = "AAABBBCCC"
x.match(/(AAA|CCC)/)

然而,这会重新出现:Array [ "AAA", "AAA" ]

我想确切知道哪些子串存在(例如Array [ "AAA", "CCC" ]

这可能吗?

4 个答案:

答案 0 :(得分:4)

现在你只有一个拥有一个值的捕获组,如果找到则返回它。

如果向regex添加全局标志,则返回所有结果

x.match(/(AAA|CCC)/g)

- > [“AAA”,“CCC”]

答案 1 :(得分:0)

检查全局匹配,否则在找到第一个

时会中断
x = "AAABBBCCC"
x.match(/(AAA|CCC)/g)

答案 2 :(得分:0)

可以使用模式中的g全局标志。像这样:

x.match(/(AAA|CCC)/g);

这将返回["AAA", "CCC"]。我非常喜欢在弄清楚表达式和文档时使用RegExr

答案 3 :(得分:0)



var regEx = new RegExp('(AAA|CCC)','g');
var sample_string="AAABBBCCC";
var result = sample_string.match(regEx);
document.getElementById("demo").innerHTML = result;

<p id="demo"></p>
&#13;
&#13;
&#13;