АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
561 of 1310 menu
Бесплатный тренинг по JavaScript: работа с Drag-and-Drop. Начало 2 октября. Жми для записи!

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

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

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