簡體   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