Функция indexOf

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

Синтаксис

kotlinfun String.indexOf(char: Char, startIndex: Int = 0, ignoreCase: Boolean = false): Int
kotlinfun String.indexOf(string: String, startIndex: Int = 0, ignoreCase: Boolean = false): Int

Пример

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

kotlinval str = "abcde"
val res = str.indexOf('c')
println(res)

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

kotlinInt 2

Пример

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

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

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

kotlinInt 2

Пример

Поиск с указанием начального индекса для поиска. Начнем поиск символа 'c' с индекса 3:

kotlinval str = "abcdec"
val res = str.indexOf('c', 3)
println(res)

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

kotlinInt 5

Пример

Поиск без учета регистра с помощью параметра ignoreCase:

kotlinval str = "aBcDe"
val res = str.indexOf("bCd", ignoreCase = true)
println(res)

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

kotlinInt 1

Пример

Если элемент не найден в строке, функция возвращает -1:

kotlinval str = "abcde"
val res = str.indexOf('x')
println(res)

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

kotlinInt -1

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

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