我有一个字符串,我在正则表达式的帮助下进行替换操作,这样做是为了替换字符串中的特定字符(如果存在)并保留其他字符。
var text = "abcdef";
var text = ((text.replace(/a/g, '1')) + (text.replace(/b/g, '2')) + (text.replace(/c/g, '3')));
预期输出: 123def
但是我得到这样的输出: 1bcdefa2cdefab3def
答案 0 :(得分:1)
您的代码不起作用,因为您是串联替换而不是链接它们。
var text = "abcdef";
var text = text.replace(/a/g, '1').replace(/b/g, '2').replace(/c/g, '3');
console.log(text);
但是,推荐的方法是使用单个替换项。