АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
322 of 1310 menu
Новый формат обучения! Репетиторство по программированию. Есть еще 3 свободных места! Жми для подробностей.

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