Spec-Zone.ru › Kotlin 2

substring

kotlin-stdlib/kotlin.text/substring

Требования к платформе и версии: Common (1.0)

fun String.substring(range: IntRange): String

Возвращает подстроку, заданную указанным диапазоном индексов.


inline fun CharSequence.substring(startIndex: Int, endIndex: Int = length): String

Возвращает подстроку символов из диапазона этой последовательности символов, начиная с startIndex и заканчивая непосредственно перед endIndex.

Параметры

startIndex

начальный индекс (включительно).

endIndex

конечный индекс (исключительно). Если не указан, используется длина последовательности символов.


fun CharSequence.substring(range: IntRange): String

Возвращает подстроку символов с индексами из указанного диапазона этой последовательности символов.


expect fun String.substring(startIndex: Int): String

Возвращает подстроку этой строки, которая начинается с указанного startIndex и продолжается до конца строки.

Параметры

startIndex

начальный индекс (включительно).

Выбрасывает исключение

IndexOutOfBoundsException

если startIndex отрицательный или превышает длину строки.

Примеры

import kotlin.test.*

fun main() { 
   //sampleStart 
   val str = "abcde"
println(str.substring(0)) // abcde
println(str.substring(1)) // bcde
// startIndex exceeds the string length
// str.substring(6) // will fail with IndexOutOfBoundsException 
   //sampleEnd
}

expect fun String.substring(startIndex: Int, endIndex: Int): String

Возвращает подстроку этой строки, начиная с startIndex и заканчивая непосредственно перед endIndex.

Параметры

startIndex

начальный индекс (включительно).

endIndex

конечный индекс (исключительно).

Выбрасывает исключение

IndexOutOfBoundsException

если startIndex отрицательный, endIndex превышает длину строки или startIndex больше endIndex.

Примеры

import kotlin.test.*

fun main() { 
   //sampleStart 
   val str = "abcde"
println(str.substring(0, 0)) // 
println(str.substring(0, 1)) // a
println(str.substring(5, 5)) // 
// endIndex exceeds string length
// str.substring(0, 6) // will fail with IndexOutOfBoundsException
// endIndex is smaller than the startIndex
// str.substring(1, 0) // will fail with IndexOutOfBoundsException 
   //sampleEnd
}

Требования к платформе и версии: JS (1.1), Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun String.substring(startIndex: Int): String

Возвращает подстроку этой строки, которая начинается с указанного startIndex и продолжается до конца строки.

Параметры

startIndex

начальный индекс (включительно).

Выбрасывает исключение

IndexOutOfBoundsException

если startIndex отрицательный или превышает длину строки.

Примеры

import kotlin.test.*

fun main() { 
   //sampleStart 
   val str = "abcde"
println(str.substring(0)) // abcde
println(str.substring(1)) // bcde
// startIndex exceeds the string length
// str.substring(6) // will fail with IndexOutOfBoundsException 
   //sampleEnd
}

actual fun String.substring(startIndex: Int, endIndex: Int): String

Возвращает подстроку этой строки, начиная с startIndex и заканчивая непосредственно перед endIndex.

Параметры

startIndex

начальный индекс (включительно).

endIndex

конечный индекс (исключительно).

Выбрасывает исключение

IndexOutOfBoundsException

если startIndex отрицательный, endIndex превышает длину строки или startIndex больше endIndex.

Примеры

import kotlin.test.*

fun main() { 
   //sampleStart 
   val str = "abcde"
println(str.substring(0, 0)) // 
println(str.substring(0, 1)) // a
println(str.substring(5, 5)) // 
// endIndex exceeds string length
// str.substring(0, 6) // will fail with IndexOutOfBoundsException
// endIndex is smaller than the startIndex
// str.substring(1, 0) // will fail with IndexOutOfBoundsException 
   //sampleEnd
}

Требования к платформе и версии: JVM (1.0), Native (1.3)

actual inline fun String.substring(startIndex: Int): String

Возвращает подстроку этой строки, которая начинается с указанного startIndex и продолжается до конца строки.

Параметры

startIndex

начальный индекс (включительно).

Выбрасывает исключение

IndexOutOfBoundsException

если startIndex отрицательный или превышает длину строки.

Примеры

import kotlin.test.*

fun main() { 
   //sampleStart 
   val str = "abcde"
println(str.substring(0)) // abcde
println(str.substring(1)) // bcde
// startIndex exceeds the string length
// str.substring(6) // will fail with IndexOutOfBoundsException 
   //sampleEnd
}

actual inline fun String.substring(startIndex: Int, endIndex: Int): String

Возвращает подстроку этой строки, начиная с startIndex и заканчивая непосредственно перед endIndex.

Параметры

startIndex

начальный индекс (включительно).

endIndex

конечный индекс (исключительно).

Выбрасывает исключение

IndexOutOfBoundsException

если startIndex отрицательный, endIndex превышает длину строки или startIndex больше endIndex.

Примеры

import kotlin.test.*

fun main() { 
   //sampleStart 
   val str = "abcde"
println(str.substring(0, 0)) // 
println(str.substring(0, 1)) // a
println(str.substring(5, 5)) // 
// endIndex exceeds string length
// str.substring(0, 6) // will fail with IndexOutOfBoundsException
// endIndex is smaller than the startIndex
// str.substring(1, 0) // will fail with IndexOutOfBoundsException 
   //sampleEnd
}

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.text/substring.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API