【问题标题】:What does the regular expression /_/g mean?正则表达式 /_/g 是什么意思?
【发布时间】:2011-08-28 11:59:09
【问题描述】:

JavaScript:

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

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

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

【问题讨论】:

  • 只是添加..您可以使用 //gi 使其不区分大小写!有时您想更改字符串或段落中的单词,但碰巧其中一些位于句子的开头,因此在大多数情况下它们都是大写的,如果您只使用 g 它只会替换 let说“天使”而忘记“天使”,反之亦然,这取决于您作为论点提出的内容。 ps:这适用于 JavaScript 中的 replace() 方法。

标签: javascript regex


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    但除了答案之外,我还想给你一些建议。使用 cmets。

    在你的代码中这样说:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        正则表达式匹配_ 字符。

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

        【讨论】:

          猜你喜欢
          • 2011-04-15
          • 1970-01-01
          • 2022-12-17
          • 2012-06-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-15
          • 2012-05-07
          相关资源
          最近更新 更多