Функция first
Функция first
возвращает первый символ строки.
Если строка пустая, функция выбросит исключение
NoSuchElementException
. Также функция может
принимать условие в виде предиката для поиска
первого элемента, удовлетворяющего условию.
Синтаксис
fun CharSequence.first(): Char
fun CharSequence.first(predicate: (Char) -> Boolean): Char
Пример
Получим первый символ строки "abcde"
:
val str = "abcde"
val res = str.first()
println(res)
Результат выполнения кода:
Char 'a'
Пример
Попробуем получить первый символ пустой строки:
val str = ""
val res = str.first()
println(res)
Результат выполнения кода:
Exception: NoSuchElementException
Пример
Найдем первый символ в строке, который является цифрой:
val str = "hello123world"
val res = str.first { it.isDigit() }
println(res)
Результат выполнения кода:
Char '1'
Пример
Найдем первый заглавный символ в строке:
val str = "hello World"
val res = str.first { it.isUpperCase() }
println(res)
Результат выполнения кода:
Char 'W'
Пример
Попробуем найти символ, которого нет в строке:
val str = "abcde"
val res = str.first { it == 'z' }
println(res)
Результат выполнения кода:
Exception: NoSuchElementException