От автора code.mu: РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
337 of 1310 menu

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

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

  • функцию split,
    которая разделяет строку на части по разделителю
  • функцию replace,
    которая заменяет часть строки на другую подстроку
  • функцию take,
    которая берет первые n символов строки
  • функцию drop,
    которая удаляет первые n символов строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить