Функция setCharAt

Функция setCharAt заменяет символ по указанному индексу в объекте StringBuilder. Первый параметр index принимает позицию заменяемого символа, второй параметр char принимает новый символ для установки.

Синтаксис

kotlinfun setCharAt(index: Int, char: Char): Unit

Пример

Заменим символ в StringBuilder на позиции 2:

kotlinval sb = StringBuilder("abcde")
sb.setCharAt(2, 'X')
println(sb.toString())

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

kotlinString "abXde"

Пример

Замена первого символа в строке:

kotlinval sb = StringBuilder("hello")
sb.setCharAt(0, 'H')
println(sb.toString())

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

kotlinString "Hello"

Пример

Замена последнего символа в строке:

kotlinval sb = StringBuilder("12345")
sb.setCharAt(sb.length - 1, '!')
println(sb.toString())

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

kotlinString "1234!"

Пример

Использование setCharAt в комбинации с другими методами StringBuilder:

kotlinval sb = StringBuilder("test")
sb.append(" string")
sb.setCharAt(1, 'a')
sb.insert(5, "modified ")
println(sb.toString())

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

kotlinString "tast modified string"

Важные замечания

Индекс должен быть в пределах от 0 до length - 1. В противном случае будет выброшено исключение IndexOutOfBoundsException.

kotlinval sb = StringBuilder("abc")
sb.setCharAt(5, 'X') // IndexOutOfBoundsException

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

  • функцию get,
    которая возвращает символ по указанному индексу
  • функцию replace,
    которая заменяет диапазон символов в StringBuilder
  • функцию insert,
    которая вставляет символы в указанную позицию
  • функцию deleteAt,
    которая удаляет символ по указанному индексу