Функция substring
Функция substring используется для извлечения части строки.
Она принимает индексы символов в строке и возвращает новую строку,
состоящую из символов в указанном диапазоне.
Синтаксис
fun String.substring(startIndex: Int): String
fun String.substring(startIndex: Int, endIndex: Int): String
fun String.substring(range: IntRange): String
Пример
Извлечем подстроку начиная с индекса 2 до конца строки:
val str = "abcde"
val res = str.substring(2)
println(res)
Результат выполнения кода:
String "cde"
Пример
Извлечем подстроку с индекса 1 по индекс 4
(символ с индексом 4 не включается):
val str = "abcde"
val res = str.substring(1, 4)
println(res)
Результат выполнения кода:
String "bcd"
Пример
Извлечем подстроку используя диапазон 1..3:
val str = "abcde"
val res = str.substring(1..3)
println(res)
Результат выполнения кода:
String "bcd"
Пример
Использование диапазона до конца строки:
val str = "abcde"
val res = str.substring(2..str.lastIndex)
println(res)
Результат выполнения кода:
String "cde"
Пример
Если указать неверные индексы, будет выброшено исключение:
val str = "abcde"
try {
val res = str.substring(10)
println(res)
} catch (e: IndexOutOfBoundsException) {
println("Error: ${e.message}")
}
Результат выполнения кода:
Error: startIndex: 10, endIndex: 5, length: 5