В Kotlin существует несколько способов проверить, содержит ли строка определенную подстроку. В этой статье мы рассмотрим несколько методов с примерами кода, чтобы продемонстрировать, как эффективно выполнять эту распространенную операцию. К концу этого руководства вы получите четкое представление о различных подходах, доступных вам при работе со строками в Kotlin.
Метод 1: использование функции contains()
Самый простой способ проверить, содержит ли строка подстроку, — использовать функцию contains(). Эта функция возвращает логическое значение, указывающее, присутствует ли данная подстрока в строке.
val str = "Hello, World!"
val substring = "World"
val containsSubstring = str.contains(substring)
println(containsSubstring) // Output: true
Метод 2: использование оператора in
В Kotlin оператор inможно использовать для проверки наличия подстроки в строке. Этот оператор возвращает логическое значение, указывающее, найдена ли подстрока.
val str = "Hello, World!"
val substring = "World"
val containsSubstring = substring in str
println(containsSubstring) // Output: true
Метод 3: использование функции match() с регулярным выражением
Если вам нужно выполнить более сложное сопоставление с шаблоном, вы можете использовать функцию matches()вместе с регулярным выражением. Эта функция возвращает значение true, если вся строка соответствует шаблону регулярного выражения.
val str = "Hello, World!"
val regex = ".*World.*".toRegex()
val containsSubstring = str.matches(regex)
println(containsSubstring) // Output: true
Метод 4: использование функции indexOf()
Функция indexOf()может использоваться для поиска положения подстроки внутри строки. Если подстрока найдена, функция возвращает начальный индекс; в противном случае возвращается -1.
val str = "Hello, World!"
val substring = "World"
val containsSubstring = str.indexOf(substring) >= 0
println(containsSubstring) // Output: true
Метод 5: использование функции contains() с ignoreCase
Если вам нужно выполнить поиск без учета регистра, вы можете использовать функцию contains()с ignoreCaseдля параметра установлено значение true.
val str = "Hello, World!"
val substring = "world"
val containsSubstring = str.contains(substring, ignoreCase = true)
println(containsSubstring) // Output: true
В этой статье мы рассмотрели несколько методов проверки наличия подстроки в строке в Kotlin. Мы рассмотрели подходы с использованием функции contains(), оператора in, регулярных выражений с помощью функции matches(), функции indexOf(). и поиск без учета регистра. Понимая эти методы, вы будете хорошо подготовлены к решению задач по манипулированию строками в ваших проектах Kotlin.