Функция 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