ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
552 of 1310 menu
Хочешь читать code.mu на своем родном языке? Помоги с переводом! Переведем мы сами, тебе нужно указать на ошибки перевода:) Оставляй заявку ->

Функция insert

Функция insert класса StringBuilder позволяет вставлять различные типы данных в определенную позицию строки. Первым параметром принимает индекс позиции для вставки, вторым параметром - данные для вставки. Поддерживает вставку строк, символов, чисел, логических значений, массивов символов и подмассивов.

Синтаксис

fun insert(index: Int, value: Char): StringBuilder fun insert(index: Int, value: CharArray): StringBuilder fun insert(index: Int, value: CharArray, offset: Int, length: Int): StringBuilder fun insert(index: Int, value: Any?): StringBuilder

Пример

Вставим строку "123" в позицию 2 в строку "abcde":

val sb = StringBuilder("abcde") sb.insert(2, "123") println(sb.toString())

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

String "ab123cde"

Пример

Вставим символ 'X' в позицию 0 в строку "abcde":

val sb = StringBuilder("abcde") sb.insert(0, 'X') println(sb.toString())

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

String "Xabcde"

Пример

Вставим число 100 в позицию 3 в строку "abcde":

val sb = StringBuilder("abcde") sb.insert(3, 100) println(sb.toString())

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

String "abc100de"

Пример

Вставим логическое значение true в позицию 4 в строку "abcde":

val sb = StringBuilder("abcde") sb.insert(4, true) println(sb.toString())

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

String "abcdtruee"

Пример

Вставим массив символов ['1', '2', '3'] в позицию 1 в строку "abcde":

val sb = StringBuilder("abcde") val charArray = charArrayOf('1', '2', '3') sb.insert(1, charArray) println(sb.toString())

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

String "a123bcde"

Пример

Вставим часть массива символов (с 1 индекса, 2 символа) в позицию 2 в строку "abcde":

val sb = StringBuilder("abcde") val charArray = charArrayOf('X', 'Y', 'Z', 'W') sb.insert(2, charArray, 1, 2) println(sb.toString())

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

String "abYZcde"

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

  • функцию append,
    которая добавляет данные в конец строки
  • функцию replace,
    которая заменяет часть строки
  • функцию delete,
    которая удаляет часть строки
  • функцию StringBuilder,
    которая создает объект StringBuilder