Метод toCharArray

Метод toCharArray преобразует строку типа String в массив символов типа CharArray. Каждый символ строки становится отдельным элементом массива. Метод может принимать необязательные параметры: начальный индекс, конечный индекс и целевой массив для заполнения.

Синтаксис

kotlinfun String.toCharArray(): CharArray
kotlinfun String.toCharArray(
  startIndex: Int,
  endIndex: Int
): CharArray
kotlinfun String.toCharArray(
  destination: CharArray,
  destinationOffset: Int = 0,
  startIndex: Int = 0,
  endIndex: Int = length
): CharArray

Пример

Преобразуем строку "abcde" в массив символов:

kotlinval str = "abcde"
val res = str.toCharArray()
println(res.contentToString())

Результат выполнения кода:

kotlinCharArray ['a', 'b', 'c', 'd', 'e']

Пример

Преобразуем часть строки с индексами от 1 до 3:

kotlinval str = "abcde"
val res = str.toCharArray(1, 3)
println(res.contentToString())

Результат выполнения кода:

kotlinCharArray ['b', 'c']

Пример

Преобразуем строку в существующий массив с указанием смещения:

kotlinval str = "abcde"
val destArray = CharArray(10) { 'x' }
val res = str.toCharArray(destArray, 2)
println(res.contentToString())

Результат выполнения кода:

kotlinCharArray ['x', 'x', 'a', 'b', 'c', 'd', 'e', 'x', 'x', 'x']

Пример

Используем преобразованную строку для итерации по символам:

kotlinval str = "abcde"
val charArray = str.toCharArray()

for (char in charArray) {
  println(char)
}

Результат выполнения кода:

kotlina
b
c
d
e

Пример

Модифицируем массив символов и преобразуем обратно в строку:

kotlinval str = "abcde"
val charArray = str.toCharArray()
charArray[0] = 'A'
charArray[4] = 'E'
val newStr = String(charArray)
println(newStr)

Результат выполнения кода:

kotlinString "AbcdE"

Смотрите также

  • функцию toString,
    которая преобразует объект в строку
  • функцию toList,
    которая преобразует коллекцию в список
  • функцию toByteArray,
    которая преобразует данные в массив байтов
  • функцию toIntArray,
    которая преобразует коллекцию в массив целых чисел