我想知道字符串中是否存在某些子字符串。
我试过这个:
x = "AAABBBCCC"
x.match(/(AAA|CCC)/)
然而,这会重新出现:Array [ "AAA", "AAA" ]
我想确切知道哪些子串存在(例如Array [ "AAA", "CCC" ]
)
这可能吗?
答案 0 :(得分:4)
现在你只有一个拥有一个值的捕获组,如果找到则返回它。
如果向regex添加全局标志,则返回所有结果
x.match(/(AAA|CCC)/g)
- > [“AAA”,“CCC”]
答案 1 :(得分:0)
检查全局匹配,否则在找到第一个
时会中断x = "AAABBBCCC"
x.match(/(AAA|CCC)/g)
答案 2 :(得分:0)
答案 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;