JavaScript ASCII 轉換
ASCII(American Standard Code for Information Interchange),是一套對英文字母和符號進行編碼的標準,包含了128個字符。在 JavaScript 中,我們可以利用多種方式來實現(xiàn) ASCII 碼的轉換。本文將介紹三種不同的方法,并給出詳細的示例。
String.fromCharCode()
String.fromCharCode() 方法可以將 ASCII 碼值轉換成字符。例如以下代碼可以輸出字符 'A':
let asciiCode = 65;
let char = String.fromCharCode(asciiCode);
console.log(char); // A
charCodeAt()
相反地,charCodeAt() 方法可以將字符轉換成 ASCII 碼值。例如以下代碼可以輸出 ASCII 碼值 65:let char = 'A';
let asciiCode = char.charCodeAt(0);
console.log(asciiCode); // 65
encodeURIComponent()
encodeURIComponent() 方法可以將字符串中的所有字符(包括漢字、符號等)都按照 ASCII 碼轉換成十六進制碼。例如以下代碼:let str = 'Hello, 世界!';
let encodedStr = encodeURIComponent(str);
console.log(encodedStr); // Hello%2C+%E4%B8%96%E7%95%8C%21
其中,'%' 代表轉義符,'%2C' 代表字符 ',' 的 ASCII 碼值 44,'%E4%B8%96' 代表漢字 '世' 的 ASCII 碼值 19990。
decodeURIComponent()
相反地,decodeURIComponent() 方法可以將十六進制碼解析為對應的字符。例如以下代碼:let encodedStr = 'Hello%2C+%E4%B8%96%E7%95%8C%21';
let decodedStr = decodeURIComponent(encodedStr);
console.log(decodedStr); // Hello, 世界!
結語
以上是 JavaScript 中實現(xiàn) ASCII 碼的轉換的三種方法,它們分別是 String.fromCharCode()、charCodeAt() 和 encodeURIComponent()、decodeURIComponent()。在實際開發(fā)中,我們可能會遇到需要進行 ASCII 碼轉換的場景,這時候可以根據具體的需求選擇對應的方法。