НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
362 of 1310 menu

Функция ifBlank

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

Синтаксис

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

Пример

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

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

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

String "default text"

Пример

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

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

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

String "default text"

Пример

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

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

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

String "abcde"

Пример

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

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

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

String "Computed: 1712345678901"

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

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