Функция lastIndexOf

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

Синтаксис

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

Параметры

Пример

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

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

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

kotlinInt 5

Пример

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

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

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

kotlinInt 5

Пример

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

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

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

kotlinInt 2

Пример

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

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

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

kotlinInt 5

Пример

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

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

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

kotlinInt -1

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

  • функцию indexOf,
    которая выполняет поиск первого вхождения
  • функцию contains,
    которая проверяет наличие подстроки в строке
  • функцию startsWith,
    которая проверяет начало строки
  • функцию endsWith,
    которая проверяет конец строки