НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
323 of 1310 menu

Функция lastIndexOf

Функция lastIndexOf выполняет поиск последнего вхождения указанного символа или подстроки в данной строке и возвращает его индекс. Если вхождение не найдено, возвращает -1. Поиск может начинаться с указанного индекса в обратном направлении.

Синтаксис

fun String.lastIndexOf(char: Char, startIndex: Int = lastIndex, ignoreCase: Boolean = false): Int
fun String.lastIndexOf(string: String, startIndex: Int = lastIndex, ignoreCase: Boolean = false): Int

Параметры

  • char - символ для поиска.
  • string - строка для поиска.
  • startIndex - индекс, с которого начинать поиск в обратном направлении (по умолчанию lastIndex).
  • ignoreCase - флаг игнорирования регистра (по умолчанию false).

Пример

Найдем последнее вхождение символа 'c' в строке "abcdec":

val str = "abcdec" val res = str.lastIndexOf('c') println(res)

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

Int 5

Пример

Найдем последнее вхождение подстроки "bc" в строке "abcdebc":

val str = "abcdebc" val res = str.lastIndexOf("bc") println(res)

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

Int 5

Пример

Найдем последнее вхождение символа 'c' в строке "abcdec", начиная поиск с индекса 3:

val str = "abcdec" val res = str.lastIndexOf('c', 3) println(res)

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

Int 2

Пример

Поиск с игнорированием регистра. Найдем последнее вхождение символа 'C' в строке "abcdeC":

val str = "abcdeC" val res = str.lastIndexOf('C', ignoreCase = true) println(res)

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

Int 5

Пример

Если символ или подстрока не найдены, функция возвращает -1:

val str = "abcde" val res = str.lastIndexOf('z') println(res)

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

Int -1

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

  • функцию indexOf,
    которая выполняет поиск первого вхождения
  • функцию contains,
    которая проверяет наличие подстроки в строке
  • функцию startsWith,
    которая проверяет начало строки
  • функцию endsWith,
    которая проверяет конец строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить