АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
62 of 1310 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

Функция toBooleanStrictOrNull

Функция toBooleanStrictOrNull выполняет строгое преобразование строки в значение типа Boolean. В отличие от toBoolean, которая принимает различные варианты написания true/false, данная функция работает только со строгими значениями "true" и "false" (с учетом регистра). Если строка не соответствует точно одному из этих значений, возвращается null.

Синтаксис

fun String.toBooleanStrictOrNull(): Boolean?

Пример

Преобразуем строку "true" в Boolean:

val str: String = "true" val res: Boolean? = str.toBooleanStrictOrNull() println(res)

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

Boolean true

Пример

Преобразуем строку "false" в Boolean:

val str: String = "false" val res: Boolean? = str.toBooleanStrictOrNull() println(res)

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

Boolean false

Пример

Попробуем преобразовать строку "TRUE" (верхний регистр):

val str: String = "TRUE" val res: Boolean? = str.toBooleanStrictOrNull() println(res)

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

null

Пример

Попробуем преобразовать строку "1":

val str: String = "1" val res: Boolean? = str.toBooleanStrictOrNull() println(res)

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

null

Пример

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

val str: String = "yes" val res: Boolean? = str.toBooleanStrictOrNull() println(res)

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

null

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

  • функцию toBoolean,
    которая принимает различные варианты написания true/false
  • функцию toBooleanStrict,
    которая выбрасывает исключение при несоответствии формату
  • функцию toIntOrNull,
    которая преобразует строку в Int или возвращает null
  • функцию toDoubleOrNull,
    которая преобразует строку в Double или возвращает null