Функция setCharAt
Функция setCharAt
заменяет символ
по указанному индексу в объекте StringBuilder
.
Первый параметр index
принимает позицию
заменяемого символа, второй параметр char
принимает новый символ для установки.
Синтаксис
fun setCharAt(index: Int, char: Char): Unit
Пример
Заменим символ в StringBuilder
на позиции 2
:
val sb = StringBuilder("abcde")
sb.setCharAt(2, 'X')
println(sb.toString())
Результат выполнения кода:
String "abXde"
Пример
Замена первого символа в строке:
val sb = StringBuilder("hello")
sb.setCharAt(0, 'H')
println(sb.toString())
Результат выполнения кода:
String "Hello"
Пример
Замена последнего символа в строке:
val sb = StringBuilder("12345")
sb.setCharAt(sb.length - 1, '!')
println(sb.toString())
Результат выполнения кода:
String "1234!"
Пример
Использование setCharAt
в комбинации с другими методами
StringBuilder
:
val sb = StringBuilder("test")
sb.append(" string")
sb.setCharAt(1, 'a')
sb.insert(5, "modified ")
println(sb.toString())
Результат выполнения кода:
String "tast modified string"
Важные замечания
Индекс должен быть в пределах от 0
до length - 1. В противном случае
будет выброшено исключение IndexOutOfBoundsException
.
val sb = StringBuilder("abc")
sb.setCharAt(5, 'X') // IndexOutOfBoundsException