【问题标题】:Duplication while concatenating regex in javascript [duplicate]在javascript中连接正则表达式时重复[重复]
【发布时间】:2018-09-25 10:47:57
【问题描述】:

我有一个字符串,我在正则表达式的帮助下在其中进行替换操作。这样做是为了替换字符串中的特定字符(如果存在)并保留其他字符。

var text = "abcdef";

var text = ((text.replace(/a/g, '1')) + (text.replace(/b/g, '2')) + (text.replace(/c/g, '3')));

预期输出: 123定义

但我得到这样的输出: 1bcdefa2cdefab3def

【问题讨论】:

    标签: javascript regex string concatenation


    【解决方案1】:

    您的代码不起作用,因为您连接替换而不是链接它们。

    var text = "abcdef";
    
    var text = text.replace(/a/g, '1').replace(/b/g, '2').replace(/c/g, '3');
    console.log(text);

    但是推荐的方法是使用一个替换它。

    【讨论】:

    • 谢谢。成功了!
    • @srikha 你可以做var text = text.replace(/abc/g, '123')
    • @srikha 但如果abc 可以单独出现在随机位置,则使用单独的replace()
    猜你喜欢
    • 2020-08-23
    • 2017-10-07
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多