Функция indexOf

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

Синтаксис

kotlinfun indexOf(str: String): Int
kotlinfun indexOf(str: String, startIndex: Int): Int

Пример

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

kotlinval sb = StringBuilder("abcde")
val res = sb.indexOf("cd")
println(res)

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

kotlinInt 2

Пример

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

kotlinval sb = StringBuilder("abcde")
val res = sb.indexOf("xy")
println(res)

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

kotlinInt -1

Пример

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

kotlinval sb = StringBuilder("abcdec")
val res = sb.indexOf("c", 3)
println(res)

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

kotlinInt 5

Пример

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

kotlinval sb = StringBuilder("abcde")
val res = sb.indexOf("c")
println(res)

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

kotlinInt 2

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

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