我正在尝试开发一个基于浏览器的文本转换工具,我可以在其中编写正常的英文短信,例如" Hello world"并将每个字符转换为我的密码定义的字符 - 在这种情况下变为" A#EC#C#Ab EdAbFbC#D"。
每个角色都有一对一的映射。到目前为止,我已经将预先计算的密码布局为
var map {
a : "A";
b : "B";
c : "C";
d : "D";
e : "E";
f : "F";
g : "G";
h : "A#";
i : "E#";
j : "B#";
k : "F#";
l : "C#";
m : "G#";
...
}
等等。
问题是 - 如何从html文本框中输入文本输入(例如" Hello world")并将字符转换为相应的字符从地图转换为另一个文本框(给出& #34;#EC#C#Ab EdAbFbC#D")?
答案 0 :(得分:3)
简单,真的:
var result = myString.split('') // Split the string into an array
.map(function(c){ // Replace the characters in the array
return map[c];
})
.join(''); // Rebuild the string from the resulting array.
您的map
对象需要以不同的方式声明:
var map = { // < `=`-sign
a : "A",
b : "B",
c : "C",
// ^ comma's, not semicolons
}
现在,您需要记住,此替换是区分大小写的。