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

2022-08-30 05:24:44

JavaScript:

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

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

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


答案 1

正则表达式与字符匹配。_

表示 全局,并导致调用替换所有匹配项,而不仅仅是第一个匹配项。greplace


答案 2

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

但随着答案,我想向你提出一些建议。使用注释。

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

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