在JavaScript中,要進行全局搜索(即查找字符串中所有匹配項,而不僅僅是第一個匹配項),您需要在正則表達式的末尾添加g
標志。g
標志表示“global”,它告訴正則表達式引擎查找所有匹配項,而不僅僅是第一個匹配項。
以下是一個使用全局搜索的示例:
const regex = /pattern/g; // 在正則表達式末尾添加 'g' 標志
const str = 'your-string-here';
let result;
while ((result = regex.exec(str)) !== null) {
console.log(`Found match: ${result[0]} at index ${result.index}`);
}
在這個示例中,我們首先創建了一個正則表達式對象regex
,并在其末尾添加了g
標志。然后,我們使用exec()
方法在字符串str
中查找所有匹配項。當exec()
方法返回一個非空值時,我們知道找到了一個匹配項,我們可以使用result[0]
訪問匹配的文本,使用result.index
訪問匹配項在字符串中的位置。我們使用while
循環繼續查找直到exec()
方法返回null
,表示沒有更多的匹配項。