ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScriptで文字とASCIIコードを相互に変換する方法

JavaScriptで文字とASCIIコードを相互に変換する方法

PHPz
PHPzオリジナル
2023-04-25 09:14:197086ブラウズ

プログラミングでは、文字を ASCII コードに変換したり、ASCII コードを文字に変換したりすることがよくあります。 JavaScript では、これらの操作を簡単に実装できます。

1. 文字を ASCII コードに変換する

JavaScript では、charCodeAt() メソッドを通じて文字を対応する ASCII コードに変換できます。

以下は簡単な例です:

var char = "A";
var asciiCode = char.charCodeAt(0);
console.log(asciiCode); //输出65

この例では、文字変数「char」を定義し、charCodeAt() メソッドを使用してそれを対応する ASCII コードに変換します。文字「A」のインデックスは 0 であるため、0 を charCodeAt() メソッドに渡します。

2. ASCII コードを文字に変換する

JavaScript の String.fromCharCode() メソッドは、ASCII コードを対応する文字に変換できます。

以下は簡単な例です:

var asciiCode = 65;
var char = String.fromCharCode(asciiCode);
console.log(char); //输出A

この例では、ASCII コード変数「asciiCode」を定義し、String.fromCharCode() メソッドを使用してそれを対応する文字に変換します。

3. 文字列を ASCII コード配列に変換する

文字列を ASCII コード配列に変換することもできます。これは、文字列を文字の配列に分割し、文字ごとに charCodeAt() メソッドを呼び出すことで実現できます。

以下は簡単な例です:

var str = "Hello, World!";
var asciiArray = [];

for (var i = 0; i < str.length; i++) {
  asciiArray.push(str.charCodeAt(i));
}

console.log(asciiArray); //输出[72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33]

この例では、文字列変数「str」を定義し、それを文字配列に分割します。次に、for ループを使用して各文字を反復処理し、その ASCII コードを「asciiArray」配列にプッシュします。

4. ASCII コード配列を文字列に変換する

ASCII コード配列を対応する文字列に変換することもできます。これを行うには、String.fromCharCode() メソッドを使用して各 ASCII コードを文字に変換し、join() メソッドを使用してそれらを連結します。

以下は簡単な例です:

var asciiArray = [72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33];
var str = "";

for (var i = 0; i < asciiArray.length; i++) {
  str += String.fromCharCode(asciiArray[i]);
}

console.log(str); //输出Hello, World!

この例では、ASCII コード配列変数「asciiArray」を定義し、for ループを使用して各 ASCII コードを走査します。次に、String.fromCharCode() メソッドを使用して ASCII コードを対応する文字に変換し、「=」演算子を使用してそれらを連結します。

概要:

JavaScript では、charCodeAt() メソッドを使用して文字を ASCII コードに変換し、String.fromCharCode() メソッドを使用して ASCII コードを文字に変換できます。文字列を ASCII 配列に変換したり、ASCII 配列を文字列に変換したりすることもできます。これらの変換操作は非常に単純ですが、プログラミングに非常に役立ち、多くのシナリオで使用できます。

以上がJavaScriptで文字とASCIIコードを相互に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。