В зависимости от требований к null-значениям и других условий, в Kotlin есть несколько функций-расширений, которые помогают определить, пуста ли строка. В этом коротком руководстве мы познакомимся с этими функциями и узнаем, как проверить, пуста ли строка или состоит ли она только из пробелов.
Строка считается пустой, если её длина равна нулю. Чтобы проверить, является ли не-null строка пустой, можно использовать функцию isEmpty(): val empty = ""
assertTrue { empty.isEmpty() } А чтобы проверить, что строка не пуста, можно использовать не только отрицание, но и функцию isNotEmpty(): val nonEmpty = "42"
assertTrue { nonEmpty.isNotEmpty() } Эти функции применимы не только к строкам (String), но и к другим типам CharSequence, например StringBuilder: val sb = StringBuilder()
assertTrue { sb.isEmpty() } Если строка может быть nullable, можно использовать isNullOrEmpty(): val nullStr: String? = null
val emptyNullable: String? = ""
assertTrue { nullStr.isNullOrEmpty() }
assertTrue { emptyNul