変換[TIL]Askyコード


ASCIIコード
アスキー符号は、米国ANSIで定義された情報交換のための7ビット符号体系である.

大文字65[A]~90[Z]97[a]~122[z]

文字列をAskiコードに変換/Askiコードを文字列に変換


📌 String.charCodeAt(index)


指定したインデックスの文字を返すAskyコード
const str = 'abcde';
str.charCodeAt(0); // 97(a)

📌 String.fromCharCode(num1, ...)


アスキーコードを受信して文字列を返す
String.fromCharCode(71, 111, 111, 100, 33); // 'Good!'

💡 charCodeとfromCharCodeの使用例


文字列strに小文字のみの新しい配列を作成して返します
  • charCodeAt()文字列をAskyコードに変換し、小文字範囲の数字のみを抽出
  • fromCharCode()Askyコードを文字列に変換し、空の配列を読み込み、返します.
  • function foo(str) {
      const arr = [];
      
      for (let i of str) {
        const num = i.charCodeAt();
        
        if (num >= 97 && num <= 122) {
          arr.push(String.fromCharCode(num));
        }
      }
      
      return arr;
    }
    const str = 'HiEveRyOne';
    foo(str); // ["i", "v", "e", "y", "n", "e"]
    写真の出所:http://www.asciicharstable.com