Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk menukar aksara dan kod ascii antara satu sama lain dalam javascript
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!