JS метод String.fromCharCode()
Загальний опис
Метод String.fromCharCode()
відіграє ключову роль у перетворенні Unicode-кодів на відповідні символи. Це статичний метод класу String
, що означає, що його потрібно викликати на самому класі String
, а не на екземплярі рядка. Основна його корисність полягає у можливості генерувати рядки з числових кодів символів, що особливо важливо при роботі з нестандартними символами або при програмному декодуванні тексту.
Для використання String.fromCharCode()
, достатньо передати один або кілька числових аргументів, які відповідають Unicode-кодам символів. Метод повертає рядок, утворений з символів, що відповідають цим кодам.
Приклади коду:
Перетворення одного Unicode-коду у символ:
let symbol = String.fromCharCode(9731); // сніжинка
Створення рядка з декількох Unicode-кодів:
let hello = String.fromCharCode(104, 101, 108, 108, 111); // "hello"
Важливою особливістю String.fromCharCode()
є його здатність працювати з будь-якою кількістю аргументів. Це означає, що метод може створювати довгі рядки, поєднуючи численні Unicode-символи. Однак слід зазначити, що цей метод працює тільки з базовою многолінійною площиною Unicode, що обмежує його використання символами з кодовими точками від 0 до 65535. Для роботи з повним діапазоном Unicode, включаючи сурогатні пари, може знадобитися інший підхід.
Приклад коду з використанням великої кількості символів:
let extendedText = String.fromCharCode(104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100); // "hello world"
String.fromCharCode()
є незамінним інструментом для створення специфічних символів та текстових рядків у програмах JavaScript, особливо коли необхідно представити символи, які важко або неможливо ввести з клавіатури.
Нотатка: | Пам'ятайте, що |
Нотатка: | Метод |
Порада: | Хоча |
Синтаксис
String.fromCharCode()
String.fromCharCode(num1)
String.fromCharCode(num1, num2)
String.fromCharCode(num1, num2, /* …, */ numN)
Параметри
num1...
Кожен аргумент представляє собою число між 0 та 65535 (0xFFFF), що відповідає одиниці коду UTF-16. Числа, більші за 0xFFFF, будуть обрізані до останніх 16 біт. Перевірка на валідність цих чисел не проводиться.
Return
string
Повертає рядок довжиною
N
, який складається зN
вказаних одиниць коду UTF-16.
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
1 |
1 |
1 |
4 |
12 |
Переглядач | ||||
---|---|---|---|---|
4.4 |
18 |
4 |
1 |
Переглядач | ||
---|---|---|
0.10.0 |
1.0 |
Приклади
У цьому прикладі користувачі можуть ввести Unicode коди, розділені комами, у текстове поле і натиснути кнопку "Генерувати символи", щоб перетворити ці коди в символи. Результат відображатиметься під кнопкою. Це забезпечує зрозумілу та взаємодіючу демонстрацію використання String.fromCharCode()
.
Простий приклад використання методу String.fromCharCode()
.
// Створення символу 'A' за допомогою його Unicode-коду
var symbolA = String.fromCharCode(65);
console.log(symbolA); // Виведе: 'A'
У цьому більш складному прикладі ми використовуємо String.fromCharCode()
для генерації цілого рядка, складеного з кількох символів, вказаних через їх Unicode-коди. Це особливо корисно у ситуаціях, де потрібно динамічно створювати рядки з символів, коди яких можуть бути отримані в результаті обчислень або зовнішніх даних.
// Створення рядка 'Hello' через Unicode-коди
var helloString = String.fromCharCode(72, 101, 108, 108, 111);
console.log(helloString); // Виведе: 'Hello'