JavaScript文字とASCIIコードの変換

1844 ワード

1.方法
  • 文字→ASCIIコード:StringValue.charCodeAt()
  • ASCIIコード→文字:String.fromCharCode(asciiValue)
  • 2.26文字のASCIIコードを印刷します.
    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バージョンです.