Функция lastIndexOf
Функция lastIndexOf выполняет поиск последнего вхождения
указанной подстроки или символа в текущей строке StringBuilder.
Возвращает индекс начала последнего вхождения или -1, если подстрока не найдена.
Поиск может начинаться с указанной позиции в обратном направлении.
Синтаксис
fun lastIndexOf(str: String): Int
fun lastIndexOf(str: String, startIndex: Int): Int
fun lastIndexOf(char: Char): Int
fun lastIndexOf(char: Char, startIndex: Int): Int
Пример
Найдем последнее вхождение подстроки "bc" в StringBuilder:
val sb = StringBuilder("abcdebc")
val res = sb.lastIndexOf("bc")
println(res)
Результат выполнения кода:
Int 5
Пример
Найдем последнее вхождение символа 'c' в StringBuilder:
val sb = StringBuilder("abcdebc")
val res = sb.lastIndexOf('c')
println(res)
Результат выполнения кода:
Int 6
Пример
Поиск последнего вхождения с указанием начального индекса:
val sb = StringBuilder("abcdebc")
val res = sb.lastIndexOf("bc", 4)
println(res)
Результат выполнения кода:
Int 1
Пример
Когда подстрока не найдена, функция возвращает -1:
val sb = StringBuilder("abcde")
val res = sb.lastIndexOf("xyz")
println(res)
Результат выполнения кода:
Int -1
Смотрите также
-
функцию
indexOf,
которая выполняет поиск первого вхождения подстроки -
функцию
StringBuilder,
которая создает объект для работы с изменяемыми строками -
функцию
substring,
которая извлекает подстроку из StringBuilder -
функцию
replace,
которая заменяет часть строки в StringBuilder