在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
,表示没有更多的匹配项。