Поиск длины строки

Kotlin:
Поиск длины строки

Как это сделать:

fun main() {
    val greeting = "Привет, мир!"
    println(greeting.length)  // печатает 12
}

Вывод:

12

Подробнее

В ранние дни вычислений строки обрабатывались иначе, часто с использованием массивов с нулевым завершением в языках, таких как C. Kotlin, как современный язык, предоставляет встроенное свойство length для объектов String.

Альтернативы? Ну, можно было бы перебирать строку и считать символы—но зачем изобретать велосипед? length в Kotlin эффективно и просто.

Под капотом length возвращает количество единиц кода UTF-16 в строке. Это означает, что для большинства текстов (например, на английском), количество единиц кода совпадает с количеством символов. Однако для символов, выходящих за пределы Основной Многоязычной Плоскости (BMP), которые представлены двумя единицами кода (парой суррогатов), свойство length может не соответствовать количеству точек кода Unicode.

Смотрите также