作为一种做法,我试图创建一个假的“翻译”,将英语转换为使用.replace英文字母的混乱版本,但是我有一个问题,即替换操作替换之前替换的字母。防止替换已替换的字母
有没有办法让我防止代码重新替换已被替换的字母?
我的HTML:
<button onclick="Function()">click</button>
<p id="let">a b c d e f g h i j k l m n o p q r s t u v w x y z</p>
<p id="demor"></p>
我的javascript:
function Function() {
var str = document.getElementById("let").innerHTML;
var txt = str.replace(/a/g,"x").replace(/b/g,"b").replace(/c/g,"c").replace(/d/g,"d").replace(/e/g,"a").replace(/f/g,"k").replace(/g/g,"s").replace(/h/g,"r").replace(/i/g,"e").replace(/j/g,"i").replace(/k/g,"d").replace(/l/g,"r").replace(/m/g,"z").replace(/n/g,"m").replace(/o/g,"s").replace(/p/g,"v").replace(/q/g,"p").replace(/r/g,"r").replace(/s/g,"k").replace(/t/g,"s").replace(/u/g,"i").replace(/v/g,"q").replace(/w/g,"v").replace(/x/g,"x").replace(/y/g,"e").replace(/z/g,"b");
document.getElementById("demor").innerHTML = txt;
}
任何帮助将不胜感激!
创建一个对象,并使用一个键值对,以确定应该是什么什么,而不是做'.replace'这么多次:■ –
这里是“乔纳斯W公司的代码的演绎下方施加用一些方便的'pseduo loc'字母替换:https://jsfiddle.net/7snz7n4f/ –