Функция contains

Функция contains проверяет наличие подстроки или символа в исходной строке. Возвращает true если подстрока найдена, и false если не найдена. Может принимать необязательный параметр ignoreCase для регистронезависимого поиска.

Синтаксис

kotlinfun CharSequence.contains(
  char: Char, 
  ignoreCase: Boolean = false
): Boolean
kotlinfun CharSequence.contains(
  other: CharSequence, 
  ignoreCase: Boolean = false
): Boolean
kotlinfun CharSequence.contains(
  regex: Regex
): Boolean

Пример

Проверим наличие подстроки "bcd" в строке "abcde":

kotlinval str = "abcde"
val substr = "bcd"
val res = str.contains(substr)
println(res)

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

kotlinBoolean true

Пример

Проверим наличие символа "z" в строке "abcde":

kotlinval str = "abcde"
val char = 'z'
val res = str.contains(char)
println(res)

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

kotlinBoolean false

Пример

Использование регистронезависимого поиска с параметром ignoreCase = true:

kotlinval str = "Hello World"
val substr = "world"
val res = str.contains(substr, ignoreCase = true)
println(res)

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

kotlinBoolean true

Пример

Проверка с использованием регулярного выражения:

kotlinval str = "abc123def"
val regex = Regex("[0-9]+")
val res = str.contains(regex)
println(res)

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

kotlinBoolean true

Пример

Использование функции в условии if:

kotlinval email = "user@example.com"

if (email.contains("@")) {
  println("Valid email format")
} else {
  println("Invalid email format")
}

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

kotlinString "Valid email format"

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

  • функцию startsWith,
    которая проверяет начало строки
  • функцию endsWith,
    которая проверяет конец строки
  • функцию indexOf,
    которая возвращает индекс первого вхождения подстроки
  • функцию lastIndexOf,
    которая возвращает индекс последнего вхождения подстроки