【问题标题】:How to remove all instances of 'a' and 'c' in a string in Javascript? [duplicate]如何在Javascript中删除字符串中的所有'a'和'c'实例? [复制]
【发布时间】:2018-09-17 22:52:27
【问题描述】:

如何删除字符串中两个不同字母的所有实例?

例如,我想从“abcabc”中删除“a”和“c”,使其变为“bb”。

我知道我不能做'abcabc'.replace(/a/g, '').replace(/c/g, ''),但是我可以使用另一个正则表达式,这样我就不必链接replace 函数了吗?

谢谢!

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    替代语法:

    "abcabc".replace(/[ac]/g, '')
    

    这将创建一个自定义字符组。

    【讨论】:

    • +1 - 这实际上是faster,如果要删除更多字符(超过两个),则“缩放良好”。 a|c|e|f|h[acefh]
    【解决方案2】:

    您可以使用管道分隔匹配项:

    'abcabc'.replace(/a|c/g, '')
    

    【讨论】:

      【解决方案3】:

      /a|c/g 应该这样做。

      'abcabc'.replace(/a|c/g, '')

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-06
        • 1970-01-01
        • 1970-01-01
        • 2011-05-23
        • 2012-06-16
        • 2020-01-09
        • 2020-10-17
        • 2017-03-16
        相关资源
        最近更新 更多