Стажировка
Открыта запись на бесплатный пробный месяц! Жми для подробностей! →
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,
    которая проверяет конец строки