- substring():
Самый простой метод извлечения подстроки из более крупной строки — использование функцииsubstring(). Этот метод принимает начальный и конечный индексы и возвращает новую строку, содержащую символы в этом диапазоне. Например:
val originalString = "Hello, World!"
val substring = originalString.substring(7, 12)
println(substring) // Output: World
- subSequence():
Подобноsubstring(),subSequence()позволяет извлечь часть строки. Однако вместо возврата новой строки он возвращает CharSequence, что может быть полезно в определенных сценариях. Вот пример:
val originalString = "Hello, World!"
val subSequence = originalString.subSequence(7, 12)
println(subSequence) // Output: World
- take():
Функцияtake()– это краткий способ извлечения первых n символов из строки. Он возвращает новую строку, содержащую указанное количество символов. Например:
val originalString = "Hello, World!"
val takenString = originalString.take(5)
println(takenString) // Output: Hello
- drop():
И наоборот, функцияdrop()позволяет удалить первые n символов из строки и возвращает оставшиеся символы в виде новой строки. Вот пример:
val originalString = "Hello, World!"
val droppedString = originalString.drop(7)
println(droppedString) // Output: World!
- slice():
Функцияslice()позволяет извлекать из строки несколько несмежных подстрок. Он принимает переменную индексов и возвращает список подстрок. Посмотрите этот фрагмент кода:
val originalString = "Hello, World!"
val slicedStrings = originalString.slice(0..4, 7..11)
println(slicedStrings) // Output: [Hello, World]
- indexOf():
ФункцияindexOf()возвращает индекс первого вхождения указанной подстроки в строку. Этот метод удобен, если вам нужно найти позицию определенной подстроки. Вот пример:
val originalString = "Hello, World!"
val index = originalString.indexOf("World")
println(index) // Output: 7
В этой статье мы рассмотрели несколько методов управления подстроками в Kotlin. Используя такие функции, как substring(), take(), drop()и slice(), вы можете легко извлекать, изменять и находить подстроки внутри более крупной строки. Понимание этих методов, несомненно, расширит ваши возможности манипулирования строками в Kotlin.
Не забывайте экспериментировать с этими методами и интегрировать их в свои проекты Kotlin, чтобы сделать ваш код более эффективным и выразительным. Приятного кодирования!