繁体   English   中英

js正则表达式查找字符串中的多个子字符串

[英]js regex to find multiple substrings in string

我想找出某个字符串中是否存在某些子字符串。

我已经试过了:

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

但是,这是很遗憾的: Array [ "AAA", "AAA" ]

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

这可能吗?

现在,您只有一个具有一个值的捕获组,如果找到,则将其返回。

如果将全局标志添加到正则表达式,它将返回所有结果

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

-> [“ AAA”,“ CCC”]

检查全局匹配项,否则在找到第一个匹配项时会中断

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

这可以通过在模式中使用g全局标志来实现。 像这样:

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

这将返回["AAA", "CCC"] 在弄清楚表达式和作为文档时,我真的很喜欢使用RegExr

 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> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM