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

时间:2011-05-19 00:45:59

标签: javascript regex

的javascript:

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

我的代码中有它,但不记得它为什么或它做了什么!你们其中一个正规表达大师能帮忙吗?我知道这可能看起来很基本,但正则表达式不是我的一杯茶,谷歌搜索/ g将无济于事......

4 个答案:

答案 0 :(得分:134)

正则表达式匹配_字符。

g表示Global,并导致replace调用替换所有匹配,而不仅仅是第一个匹配。

答案 1 :(得分:25)

与其他人一样,它用空格替换所有下划线。因此"Hello_there."将成为"Hello there."

但是随着答案,我想向你提出一些建议。使用评论。

在你的代码中说出类似的内容:

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

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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