javascript - 用另一个字母替换每个字母
问题描述
我想知道如何用另一个字母替换字符串的每个字母。例如A -> D
.
我尝试过使用.replace()
(在每行中为每个字母重复它)但是当我用字母 D 替换字母 A 然后尝试用字母 H 替换字母 D 它只是替换字母 A 两次所以而不是AD -> DH
我结束了与AD -> HH
.
我确信有一种更好、更简单的方法可以做到这一点。
解决方案
建立一个字典:
const dict = { A: "D", D: "A", /*...*/ };
然后将字符串拆分为一个数组,通过应用替换将其映射到一个新数组,并将该数组连接回一个字符串:
const output = input.split("").map(char => dict[char]).join("");
推荐阅读
- java - javafx 从控制器类调用类方法
- vb.net - 通过 sql 从表中选择特定值
- sql - 如何在 EXECUTE 命令中使用表变量?
- python - 如何使用 Python 脚本从 C++ 文件生成可执行文件?
- python - 将文件从 URL 上传到 Microsoft Azure Blob 存储
- java - Java 列表比较导致错误我无法确定
- python - 如何绘制动画图?
- laravel - 使用 Facebook Laravel 问题社交名流登录
- c# - 为什么我不能将 Double.Min 和 Max 的相同文字值分配为双精度值?
- google-chrome - Google Chrome 扩展通知 API 权限级别