НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
569 of 1310 menu

Функция 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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить