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

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

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

  • функцию last,
    которая возвращает последний символ строки
  • функцию take,
    которая возвращает первые n символов строки
  • функцию drop,
    которая возвращает строку без первых n символов
  • функцию indexOf,
    которая возвращает индекс первого вхождения символа