Функция lastIndexOf

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

Синтаксис

kotlinfun lastIndexOf(str: String): Int
kotlinfun lastIndexOf(str: String, startIndex: Int): Int
kotlinfun lastIndexOf(char: Char): Int
kotlinfun lastIndexOf(char: Char, startIndex: Int): Int

Пример

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

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

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

kotlinInt 5

Пример

Найдем последнее вхождение символа 'c' в StringBuilder:

kotlinval sb = StringBuilder("abcdebc")
val res = sb.lastIndexOf('c')
println(res)

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

kotlinInt 6

Пример

Поиск последнего вхождения с указанием начального индекса:

kotlinval sb = StringBuilder("abcdebc")
val res = sb.lastIndexOf("bc", 4)
println(res)

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

kotlinInt 1

Пример

Когда подстрока не найдена, функция возвращает -1:

kotlinval sb = StringBuilder("abcde")
val res = sb.lastIndexOf("xyz")
println(res)

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

kotlinInt -1

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

  • функцию indexOf,
    которая выполняет поиск первого вхождения подстроки
  • функцию StringBuilder,
    которая создает объект для работы с изменяемыми строками
  • функцию substring,
    которая извлекает подстроку из StringBuilder
  • функцию replace,
    которая заменяет часть строки в StringBuilder