javascript - 如何将字符串中的字符列表替换为相应的字符列表

标签 javascript

在一个字符串中

"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/

相关文章:

javascript - 如何在 jQuery DataTables 中按日期范围添加自定义搜索?

javascript - 可以在 Facebook 分享中使用哈希标签吗?

javascript - JS变量作用域问题

javascript - 在 Node.js/Express 和 AngularJS 中发出 CORS 请求

javascript - 对定制内置元素的测试支持

javascript - 我这样使用 asp mvc Controller 和 javascript 的方法是否正确?

javascript - 在 angular-ui-bootstrap 轮播上设置事件幻灯片

javascript - x-可编辑: turn off inline editing for non admin users

javascript - 使用多个 es6 映射并使其异步

javascript - 消除移动分辨率中 div 之间的空白