Метод toCharArray
Метод toCharArray преобразует строку типа String
в массив символов типа CharArray. Каждый символ строки
становится отдельным элементом массива. Метод может принимать
необязательные параметры: начальный индекс, конечный индекс
и целевой массив для заполнения.
Синтаксис
fun String.toCharArray(): CharArray
fun String.toCharArray(
startIndex: Int,
endIndex: Int
): CharArray
fun String.toCharArray(
destination: CharArray,
destinationOffset: Int = 0,
startIndex: Int = 0,
endIndex: Int = length
): CharArray
Пример
Преобразуем строку "abcde" в массив символов:
val str = "abcde"
val res = str.toCharArray()
println(res.contentToString())
Результат выполнения кода:
CharArray ['a', 'b', 'c', 'd', 'e']
Пример
Преобразуем часть строки с индексами от 1 до 3:
val str = "abcde"
val res = str.toCharArray(1, 3)
println(res.contentToString())
Результат выполнения кода:
CharArray ['b', 'c']
Пример
Преобразуем строку в существующий массив с указанием смещения:
val str = "abcde"
val destArray = CharArray(10) { 'x' }
val res = str.toCharArray(destArray, 2)
println(res.contentToString())
Результат выполнения кода:
CharArray ['x', 'x', 'a', 'b', 'c', 'd', 'e', 'x', 'x', 'x']
Пример
Используем преобразованную строку для итерации по символам:
val str = "abcde"
val charArray = str.toCharArray()
for (char in charArray) {
println(char)
}
Результат выполнения кода:
a
b
c
d
e
Пример
Модифицируем массив символов и преобразуем обратно в строку:
val str = "abcde"
val charArray = str.toCharArray()
charArray[0] = 'A'
charArray[4] = 'E'
val newStr = String(charArray)
println(newStr)
Результат выполнения кода:
String "AbcdE"
Смотрите также
-
функцию
toString,
которая преобразует объект в строку -
функцию
toList,
которая преобразует коллекцию в список -
функцию
toByteArray,
которая преобразует данные в массив байтов -
функцию
toIntArray,
которая преобразует коллекцию в массив целых чисел