Функция split
Функция split разделяет исходную строку на части
по указанному разделителю и возвращает список полученных подстрок.
Разделитель может быть строкой, символом или регулярным выражением.
Также можно указать лимит - максимальное количество элементов в результирующем списке.
Синтаксис
fun CharSequence.split(
vararg delimiters: String,
ignoreCase: Boolean = false,
limit: Int = 0
): List<String>
fun CharSequence.split(
vararg delimiters: Char,
ignoreCase: Boolean = false,
limit: Int = 0
): List<String>
fun CharSequence.split(
regex: Regex,
limit: Int = 0
): List<String>
Пример
Разделим строку "a,b,c,d,e" по запятой:
val str = "a,b,c,d,e"
val res = str.split(",")
println(res)
Результат выполнения кода:
List<String> ['a', 'b', 'c', 'd', 'e']
Пример
Разделим строку "a,b,c,d,e" по запятой с лимитом в 3 элемента:
val str = "a,b,c,d,e"
val res = str.split(",", limit = 3)
println(res)
Результат выполнения кода:
List<String> ['a', 'b', 'c,d,e']
Пример
Разделим строку "apple;banana;orange" по символу точки с запятой:
val str = "applebananaorange"
val res = str.split('')
println(res)
Результат выполнения кода:
List<String> ['apple', 'banana', 'orange']
Пример
Разделим строку "one two three four five" по пробелу с использованием регулярного выражения:
val str = "one two three four five"
val res = str.split("\\s+".toRegex())
println(res)
Результат выполнения кода:
List<String> ['one', 'two', 'three', 'four', 'five']
Пример
Разделим строку "Hello|World|Kotlin" по нескольким разделителям:
val str = "Hello|World-Kotlin+Programming"
val res = str.split("|", "-", "+")
println(res)
Результат выполнения кода:
List<String> ['Hello', 'World', 'Kotlin', 'Programming']
Смотрите также
-
функцию
substring,
которая извлекает подстроку из строки -
функцию
replace,
которая заменяет часть строки на другую -
функцию
joinToString,
которая объединяет элементы коллекции в строку -
функцию
trim,
которая удаляет пробелы в начале и конце строки