作爲一種做法,我試圖創建一個假的「翻譯」,將英語轉換爲使用.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/ –