Функция contains
Функция contains проверяет наличие
подстроки или символа в исходной строке.
Возвращает true если подстрока найдена,
и false если не найдена. Может принимать
необязательный параметр ignoreCase для
регистронезависимого поиска.
Синтаксис
fun CharSequence.contains(
char: Char,
ignoreCase: Boolean = false
): Boolean
fun CharSequence.contains(
other: CharSequence,
ignoreCase: Boolean = false
): Boolean
fun CharSequence.contains(
regex: Regex
): Boolean
Пример
Проверим наличие подстроки "bcd"
в строке "abcde":
val str = "abcde"
val substr = "bcd"
val res = str.contains(substr)
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим наличие символа "z"
в строке "abcde":
val str = "abcde"
val char = 'z'
val res = str.contains(char)
println(res)
Результат выполнения кода:
Boolean false
Пример
Использование регистронезависимого поиска
с параметром ignoreCase = true:
val str = "Hello World"
val substr = "world"
val res = str.contains(substr, ignoreCase = true)
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверка с использованием регулярного выражения:
val str = "abc123def"
val regex = Regex("[0-9]+")
val res = str.contains(regex)
println(res)
Результат выполнения кода:
Boolean true
Пример
Использование функции в условии if:
val email = "user@example.com"
if (email.contains("@")) {
println("Valid email format")
} else {
println("Invalid email format")
}
Результат выполнения кода:
String "Valid email format"
Смотрите также
-
функцию
startsWith,
которая проверяет начало строки -
функцию
endsWith,
которая проверяет конец строки -
функцию
indexOf,
которая возвращает индекс первого вхождения подстроки -
функцию
lastIndexOf,
которая возвращает индекс последнего вхождения подстроки