Функция indexOf
Функция indexOf
выполняет поиск первого вхождения
подстроки или символа в исходной строке и возвращает
индекс начала этого вхождения. Если элемент не найден,
возвращает -1
. Функция имеет несколько вариантов
перегрузки с дополнительными параметрами.
Синтаксис
fun String.indexOf(char: Char, startIndex: Int = 0, ignoreCase: Boolean = false): Int
fun String.indexOf(string: String, startIndex: Int = 0, ignoreCase: Boolean = false): Int
Пример
Найдем индекс первого вхождения символа 'c'
в строке "abcde"
:
val str = "abcde"
val res = str.indexOf('c')
println(res)
Результат выполнения кода:
Int 2
Пример
Найдем индекс первого вхождения подстроки "cd"
в строке "abcde"
:
val str = "abcde"
val res = str.indexOf("cd")
println(res)
Результат выполнения кода:
Int 2
Пример
Поиск с указанием начального индекса для поиска.
Начнем поиск символа 'c'
с индекса 3
:
val str = "abcdec"
val res = str.indexOf('c', 3)
println(res)
Результат выполнения кода:
Int 5
Пример
Поиск без учета регистра с помощью параметра
ignoreCase
:
val str = "aBcDe"
val res = str.indexOf("bCd", ignoreCase = true)
println(res)
Результат выполнения кода:
Int 1
Пример
Если элемент не найден в строке, функция возвращает
-1
:
val str = "abcde"
val res = str.indexOf('x')
println(res)
Результат выполнения кода:
Int -1
Смотрите также
-
функцию
lastIndexOf
,
которая выполняет поиск последнего вхождения элемента -
функцию
contains
,
которая проверяет наличие элемента в строке -
функцию
substring
,
которая извлекает подстроку по индексам -
свойство
length
,
которое возвращает длину строки