在一个字符串中
"this is a sample string"
我如何替换字符列表,例如
['t', 'h', 's', 'g']
带有相应的字符列表,例如
['X', 'Y', 'Z', 'K']
快速,并得到以下结果:
"XYiZ iZ a Zample ZXrinK"
最佳答案
"this is a sample string".replace(/t|h|s|g/g, function(v) {
var map = {t: 'X', h: 'Y', s: 'Z', g: 'K'}
return map[v];
}); //output XYiZ iZ a Zample ZXrinK
注意:您可以通过以下方式加快速度:
- 将正则表达式保存到变量中,而不是每次替换时重新创建正则表达式。
- 将映射保存到替换之外的变量中,这样您就不必在每次替换触发函数时重新创建映射
关于javascript - 如何将字符串中的字符列表替换为相应的字符列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31134571/