[英]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.