Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk menukar aksara dan kod ascii antara satu sama lain dalam javascript

Bagaimana untuk menukar aksara dan kod ascii antara satu sama lain dalam javascript

PHPz
PHPzasal
2023-04-25 09:14:197110semak imbas

Dalam pengaturcaraan, kita selalunya perlu menukar aksara kepada kod ASCII atau kod ASCII kepada aksara. Dalam JavaScript, operasi ini boleh dilaksanakan dengan mudah.

1. Tukar aksara kepada kod ASCII

Dalam JavaScript, anda boleh menukar aksara kepada kod ASCII yang sepadan melalui kaedah charCodeAt().

Berikut ialah contoh mudah:

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

Dalam contoh ini, kami mentakrifkan pembolehubah aksara "char" dan menggunakan kaedah charCodeAt() untuk menukarnya kepada kod ASCII yang sepadan. Memandangkan aksara "A" mempunyai indeks 0, kami menghantar 0 kepada kaedah charCodeAt().

2. Tukar kod ASCII kepada aksara

Kaedah String.fromCharCode() dalam JavaScript boleh menukar kod ASCII kepada aksara yang sepadan.

Berikut ialah contoh mudah:

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

Dalam contoh ini, kami mentakrifkan pembolehubah kod ASCII "asciiCode" dan menggunakan kaedah String.fromCharCode() untuk menukarnya kepada aksara yang sepadan .

3. Tukar rentetan kepada tatasusunan kod ASCII

Kami juga boleh menukar rentetan kepada tatasusunan kod ASCII. Ini boleh dicapai dengan membahagikan rentetan kepada tatasusunan aksara dan memanggil kaedah charCodeAt() untuk setiap aksara.

Berikut ialah contoh mudah:

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]

Dalam contoh ini, kami mentakrifkan pembolehubah rentetan "str" ​​​​dan membahagikannya kepada tatasusunan aksara. Kami kemudian menggunakan gelung for untuk melelaran melalui setiap aksara dan menolak kod ASCIInya ke dalam tatasusunan "asciiArray".

4. Tukar tatasusunan kod ASCII kepada rentetan

Kami juga boleh menukar tatasusunan kod ASCII kepada rentetan yang sepadan. Ini boleh dilakukan dengan menukar setiap kod ASCII kepada aksara menggunakan kaedah String.fromCharCode() dan menggabungkannya menggunakan kaedah join().

Berikut ialah contoh mudah:

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!

Dalam contoh ini, kami mentakrifkan pembolehubah tatasusunan kod ASCII "asciiArray" dan menggunakan gelung for untuk lelaran melalui setiap kod ASCII. Kemudian, kami menggunakan kaedah String.fromCharCode() untuk menukar kod ASCII kepada aksara yang sepadan dan menggabungkannya menggunakan operator "+=".

Ringkasan:

Dalam JavaScript, anda boleh menggunakan kaedah charCodeAt() untuk menukar aksara kepada kod ASCII dan menggunakan kaedah String.fromCharCode() untuk menukar kod ASCII kepada aksara. Kami juga boleh menukar rentetan kepada tatasusunan ASCII dan tatasusunan ASCII kepada rentetan. Operasi penukaran ini sangat mudah, tetapi sangat berguna dalam pengaturcaraan dan boleh digunakan dalam banyak senario.

Atas ialah kandungan terperinci Bagaimana untuk menukar aksara dan kod ascii antara satu sama lain dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn