Функция ifBlank

Функция ifBlank проверяет, является ли строка пустой или состоящей только из пробельных символов. Если строка содержит только пробельные символы или пуста, функция возвращает значение по умолчанию, переданное в параметре defaultValue. В противном случае возвращается исходная строка.

Синтаксис

kotlininline fun CharSequence.ifBlank(
  defaultValue: () -> CharSequence
): CharSequence

Пример

Проверим пустую строку и вернем значение по умолчанию:

kotlinval str: String = ""
val res: CharSequence = str.ifBlank { "default text" }
println(res)

Результат выполнения кода:

kotlinString "default text"

Пример

Проверим строку из пробелов и вернем значение по умолчанию:

kotlinval str: String = "   "
val res: CharSequence = str.ifBlank { "default text" }
println(res)

Результат выполнения кода:

kotlinString "default text"

Пример

Проверим непустую строку и убедимся, что возвращается исходное значение:

kotlinval str: String = "abcde"
val res: CharSequence = str.ifBlank { "default text" }
println(res)

Результат выполнения кода:

kotlinString "abcde"

Пример

Использование лямбда-выражения для вычисления значения по умолчанию:

kotlinval str: String = ""
val res: CharSequence = str.ifBlank { 
  "Computed: " + System.currentTimeMillis() 
}
println(res)

Результат выполнения кода:

kotlinString "Computed: 1712345678901"

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

  • функцию isBlank,
    которая проверяет, является ли строка пустой или состоящей только из пробелов
  • функцию isEmpty,
    которая проверяет, является ли строка пустой
  • функцию ifEmpty,
    которая возвращает значение по умолчанию для пустых строк
  • функцию trim,
    которая удаляет пробелы в начале и конце строки