Kotlin:
Поиск длины строки
Как это сделать:
fun main() {
val greeting = "Привет, мир!"
println(greeting.length) // печатает 12
}
Вывод:
12
Подробнее
В ранние дни вычислений строки обрабатывались иначе, часто с использованием массивов с нулевым завершением в языках, таких как C. Kotlin, как современный язык, предоставляет встроенное свойство length
для объектов String.
Альтернативы? Ну, можно было бы перебирать строку и считать символы—но зачем изобретать велосипед? length
в Kotlin эффективно и просто.
Под капотом length
возвращает количество единиц кода UTF-16 в строке. Это означает, что для большинства текстов (например, на английском), количество единиц кода совпадает с количеством символов. Однако для символов, выходящих за пределы Основной Многоязычной Плоскости (BMP), которые представлены двумя единицами кода (парой суррогатов), свойство length
может не соответствовать количеству точек кода Unicode.
Смотрите также
- Справочник по стандартной библиотеке Kotlin для строк: Строки Kotlin
- Понимание UTF-16 и представления символов: Unicode в Java
- Подробное исследование обработки строк в Kotlin и связанных функций: Kotlin для разработчиков Java