Функция insert

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

Синтаксис

kotlinfun 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":

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

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

kotlinString "ab123cde"

Пример

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

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

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

kotlinString "Xabcde"

Пример

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

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

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

kotlinString "abc100de"

Пример

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

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

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

kotlinString "abcdtruee"

Пример

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

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

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

kotlinString "a123bcde"

Пример

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

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

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

kotlinString "abYZcde"

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

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