我想知道某个字符串中是否存在某些子字符串。js正则表达式在字符串中找到多个子字符串
我已经试过这样:
x = "AAABBBCCC"
x.match(/(AAA|CCC)/)
然而,这resurns:Array [ "AAA", "AAA" ]
我想到底是哪子存在(例如Array [ "AAA", "CCC" ]
)
这可能知道?
我想知道某个字符串中是否存在某些子字符串。js正则表达式在字符串中找到多个子字符串
我已经试过这样:
x = "AAABBBCCC"
x.match(/(AAA|CCC)/)
然而,这resurns:Array [ "AAA", "AAA" ]
我想到底是哪子存在(例如Array [ "AAA", "CCC" ]
)
这可能知道?
现在,您只有一个捕获组具有一个值,如果找到它就会返回。
如果您添加全局标志的正则表达式返回所有结果
x.match(/(AAA|CCC)/g)
- > [“AAA”,“CCC”]
检查了全局匹配,否则会时发现打破第一个
x = "AAABBBCCC"
x.match(/(AAA|CCC)/g)
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>