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


94

JavaScript:

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

我在我的代码中有它,但是不记得它为什么或做什么!你们其中一位正则表达式专家可以提供帮助吗?

我知道这似乎很基本,但是正则表达式不是我的最佳选择,而谷歌搜索/g并没有太大帮助。


只需添加..您就可以使用/ / gi使其不区分大小写!有时您想更改字符串或段落中的单词,但是碰巧其中一些单词位于句子的开头,因此在大多数情况下,它们都大写,如果仅使用g,它将替换为let说“天使”,而忘了“天使”,反之亦然,这取决于您输入的参数。ps:这可与JavaScript中的replace()方法一起使用。
A.McLoof

Answers:


151

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

g全球,并导致replace调用替换所有的比赛,不只是第一个。


26

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

但是,除了答案,我想向您提出一些建议。使用评论。

在您的代码中说出类似以下内容:

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.