首页 > 解决方案 > 用另一个字母替换每个字母

问题描述

我想知道如何用另一个字母替换字符串的每个字母。例如A -> D.

我尝试过使用.replace()(在每行中为每个字母重复它)但是当我用字母 D 替换字母 A 然后尝试用字母 H 替换字母 D 它只是替换字母 A 两次所以而不是AD -> DH我结束了与AD -> HH.

我确信有一种更好、更简单的方法可以做到这一点。

标签: javascriptnode.js

解决方案


建立一个字典:

 const dict = { A: "D", D: "A", /*...*/ };

然后将字符串拆分为一个数组,通过应用替换将其映射到一个新数组,并将该数组连接回一个字符串:

 const output = input.split("").map(char => dict[char]).join("");

推荐阅读