НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
88 of 1310 menu

Метод 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,
    которая преобразует коллекцию в массив целых чисел
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить