私はGoogle Translに似ているが、デコーダのような種類のCharsのような文字トランスレータ用の文字を作成しようとしています。これまでのところ私が持っていることですが、私はJavaScriptの最後の行の近くで立ち往生しています。私はそう問題はreplace()メソッドの後半部分である私はreplacement
変数javascriptを使用している文字の置換()の文字
<form>
<textarea class="form-control" id="englishform" onkeyup="replacer('englishform')" onkeydown="replacer('englishform')" placeholder="Enter English" rows="15"></textarea><br />
</form>
<form>
<textarea class="form-control" id="albhedform" placeholder="Enter Al Bhed" rows="15"></textarea>
</form>
<script type="text/javascript">
function replacer(e){
var replacement = ['y', 'p', 'l', 't', 'a', 'v', 'k', 'r', 'e', 'z', 'g', 'm', 's', 'h', 'u', 'b', 'x', 'n', 'c', 'd', 'i', 'j', 'f', 'q', 'o', 'w'];
var english = document.getElementById(e);
var albhed = document.getElementById('albhedform');
albhed.value = english.value.replace(/[a-z]/gi, replacement/*here is the issue */);
}
</script>
をreplace()メソッドの後半部分に置くために必要なものを知りません。私は、正規表現のブラケットを固定する必要があるもの"c => replacement[c.toLowerCase().charCodeAt(0) - 97]"
albhed.value = english.value.replace(/[a-z]/gi, c => replacement[c.toLowerCase().charCodeAt(0) - 97]
は、誰かが説明することができます使用して文字のために手紙を交換するように見えることはできませんか?
Charを対応するASCIIに置き換えたいですか? – Zionz
'.charCodeAt(0)-97'の行は' '' 'を追加した後に私のために働いていました。それがうまくいかない入力の例は何ですか? – nnnnnn
最後のスニペットは、使用しようとしている** _ exact _ **コードですか? –