正则表达式 /_/g 是什么意思?

IT技术 javascript regex
2021-03-12 16:58:33

JavaScript:

.replace(/_/g," ");

我的代码中有它,但不记得为什么或它做什么!你们中的一位正则表达式大师可以帮忙吗?

我知道这可能看起来很基本,但正则表达式不是我的菜,谷歌搜索/g也没有多大帮助。

4个回答

正则表达式匹配_字符。

g意味着Global,并导致replace调用替换所有匹配项,而不仅仅是第一个匹配项。

就像其他人所说的那样,它将所有下划线替换为空格。所以"Hello_there."会变成"Hello there."

但是,除了答案之外,我还想向您提出一些建议。使用注释。

在你的代码中说这样的话:

// Replaces all underscores so that blah blah blah blah blah..
var hello = "Hello_there."
    .replace(/_/g, ' ');

返回一个新字符串,其中源字符串中的所有下划线都替换为空格。

我们可以使用表达式/ /g多次搜索或提取模式,您可以使用 g 标志。