Программисты больше не нужны!
Нужны ИИ инженеры! Хотите научиться? Вступайте в канал!
368 of 1319 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить