Функция 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