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