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