在javascript

时间:2018-09-25 10:47:57

标签: javascript regex string concatenation

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

var text = "abcdef";

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

预期输出: 123def

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

1 个答案:

答案 0 :(得分:1)

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

var text = "abcdef";

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

但是,推荐的方法是使用单个替换项。