JavaScript文字とASCIIコードの変換
1844 ワード
1.方法文字→ASCIIコード: ASCIIコード→文字: 2.26文字のASCIIコードを印刷します.
JavaScriptは弱いタイプの言語なので、アルファベットとアルファベットはプラスマイナス演算ができます.だから、JavaScriptの中の文字はASCIIコードの変換を経なければなりません.
StringValue.charCodeAt()
String.fromCharCode(asciiValue)
var charToASCII = function() {
var charList = "";
for (var i = "a".charCodeAt(); i <= "z".charCodeAt(); i++) {
charList = charList + String.fromCharCode(i) + " —— " + i + "
";
}
for (var i = "A".charCodeAt(); i <= "Z".charCodeAt(); i++) {
charList = charList + String.fromCharCode(i) + " —— " + i + "
";
}
console.log(charList);
return charList;
}
charToASCII();
3.シーザー暗号化JavaScriptは弱いタイプの言語なので、アルファベットとアルファベットはプラスマイナス演算ができます.だから、JavaScriptの中の文字はASCIIコードの変換を経なければなりません.
var nextCharacter = function(asciiValue, k) {
var s = asciiValue;
// k
if ((s >= 65 && s <= 90) || (s >= 97 && s <= 122)) {
if ((s + k >= 65 && s + k <= 90) || (s + k >= 97 && s + k <= 122)) {
return String.fromCharCode(s + k);
} else {
return String.fromCharCode(s + k - 26);
}
}
//
else {
return String.fromCharCode(s);
}
}
var caesarCipher = function(stringValue, k) { // k k
var newString = "";
for (var i = 0; i < stringValue.length; i++) {
newString += nextCharacter(stringValue[i].charCodeAt(), k);
}
return newString;
}
console.log(`Old String: "HelloWord! ^-^", Encrypted String: "${caesarCipher("HelloWord! ^-^", 3)}"`);
出力結果:Old String: "HelloWord! ^-^", Encrypted String: "KhoorZrug! ^-^"
ここには大きな牛のバージョンがあります.もっと多くのJavaScriptの特性を使いました.シーザー暗号解読のJavaScriptバージョンです.