Функция 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,
которая проверяет конец строки