НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
570 of 1310 menu

Функция subSequence

Функция subSequence возвращает подпоследовательность символов из текущего StringBuilder. Функция принимает два параметра: startIndex - начальный индекс (включительно) и endIndex - конечный индекс (исключительно). Возвращает объект типа CharSequence.

Синтаксис

fun subSequence(startIndex: Int, endIndex: Int): CharSequence

Пример

Получим подпоследовательность с 2 по 5 индекс из StringBuilder:

val sb = StringBuilder("abcde12345") val res: CharSequence = sb.subSequence(2, 5) println(res)

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

CharSequence "cde"

Пример

Получим подпоследовательность с начала строки:

val sb = StringBuilder("abcde12345") val res: CharSequence = sb.subSequence(0, 3) println(res)

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

CharSequence "abc"

Пример

Получим подпоследовательность до конца строки:

val sb = StringBuilder("abcde12345") val res: CharSequence = sb.subSequence(5, sb.length) println(res)

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

CharSequence "12345"

Пример

Использование subSequence с пустым StringBuilder:

val sb = StringBuilder("") val res: CharSequence = sb.subSequence(0, 0) println(res)

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

CharSequence ""

Пример

При указании неверных индексов возникает исключение:

val sb = StringBuilder("abcde") try { val res = sb.subSequence(3, 10) println(res) } catch (e: StringIndexOutOfBoundsException) { println("Error: " + e.message) }

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

Error: start 3, end 10, length 5

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

  • функцию substring,
    которая возвращает подстроку в виде String
  • функцию append,
    которая добавляет содержимое в StringBuilder
  • функцию insert,
    которая вставляет содержимое в StringBuilder
  • функцию delete,
    которая удаляет символы из StringBuilder
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить