我需要替换字符串中的多个字符.我有一条线 - " 123AB "
我需要更换甲在%D1,和乙在%D2.
我该怎么做呢?可以用.replace来完成,如果是的话,怎么做?
String.replace 非常简单
"ABCDEFA".replace(/A/g, "a") // outputs "aBCDEFa"
"ABCDEFB".replace(/B/g, "b") // outputs "AbCDEFb"
Run Code Online (Sandbox Code Playgroud)
所以你可以使用
"123AB".replace(/A/g, "%D1").replace(/B/g, "%D2");
Run Code Online (Sandbox Code Playgroud)
但是,您可以通过传递替换函数而不是要替换的字符串来一次性完成
"123AB".replace(/A|B/g, function(match) {
var repacements = {A: '%D1', B: '%D2'};
return replacements[match];
})
Run Code Online (Sandbox Code Playgroud)