替换字符串JavaScript中的一些字符

Ily*_*mov 1 javascript string

我需要替换字符串中的多个字符.我有一条线 - " 123AB "

我需要更换%D1,和%D2.

我该怎么做呢?可以用.replace来完成,如果是的话,怎么做?

Jua*_*des 5

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)