TypeScript:
Визначення довжини рядка
Як це зробити:
Для отримання довжини рядка в TypeScript, використовуйте властивість length
.
let message: string = "Вітаю";
console.log(message.length); // Виводить: 6
Якщо рядок порожній, length
поверне 0.
let emptyMessage: string = "";
console.log(emptyMessage.length); // Виводить: 0
Поглиблено:
Довжина рядка широко використовується із часів створення перших мов програмування. У JavaScript та TypeScript, length
є властивістю прототипу String
, і вона моментально повертає кількість UTF-16 кодових одиниць у рядку, що не завжди співпадає з кількістю видимих символів у рядку з емоджі або іншими особливими символами.
Як альтернатива, для отримання довжини, що враховує Unicode, можна використовувати Array.from()
або spread оператор:
let emojiMessage: string = "Привіт 👋";
console.log(Array.from(emojiMessage).length); // Виводить: 8
Але зауважте, це може бути повільніше ніж просте використання length
.
Дивіться також:
- MDN документація про String.length: MDN String.length
- Стаття про роботу з Unicode у JavaScript: Handling Unicode
- Типізація рядків у TypeScript: TypeScript String