Spec-Zone.ru › Kotlin 2

String

kotlin-stdlib/kotlin/String

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

expect class String : Comparable<String> , CharSequence

Класс String представляет строки символов. Все строковые литералы в программах Kotlin, такие как "abc", реализованы как экземпляры этого класса.

Конструкторы

String

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

constructor()

Типы

Companion

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

expect object Companion

Свойства

cstr

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

val String.cstr: CValues<ByteVar>
indices

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

val CharSequence.indices: IntRange

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

lastIndex

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

val CharSequence.lastIndex: Int

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

length

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

expect open override val length: Int

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

utf16

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

val String.utf16: CValues<UShortVar>
utf32

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

val String.utf32: CValues<IntVar>
utf8

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

val String.utf8: CValues<ByteVar>
wcstr

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

val String.wcstr: CValues<UShortVar>

Функции

all

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

inline fun CharSequence.all(predicate: (Char) -> Boolean): Boolean

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

any

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

fun CharSequence.any(): Boolean

Возвращает true, если последовательность символов содержит хотя бы один символ.

inline fun CharSequence.any(predicate: (Char) -> Boolean): Boolean

Возвращает true, если хотя бы один символ соответствует заданному предикату.

asDynamic

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

fun String.asDynamic(): JsString

Переинтерпретирует это значение как значение типа Dynamic.

asIterable

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

fun CharSequence.asIterable(): Iterable<Char>

Создает экземпляр Iterable, который оборачивает исходную последовательность символов и возвращает ее символы при итерации.

asSequence

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

fun CharSequence.asSequence(): Sequence<Char>

Создает экземпляр Sequence, который оборачивает исходную последовательность символов и возвращает ее символы при итерации.

associate

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

inline fun <K, V> CharSequence.associate(transform: (Char) -> Pair<K, V>): Map<K, V>

Возвращает Map, содержащую пары ключ-значение, предоставленные функцией transform, примененной к символам заданной последовательности символов.

associateBy

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

inline fun <K> CharSequence.associateBy(keySelector: (Char) -> K): Map<K, Char>

Возвращает Map, содержащую символы заданной последовательности символов, индексированные ключами, возвращаемыми функцией keySelector, примененной к каждому символу.

inline fun <K, V> CharSequence.associateBy(keySelector: (Char) -> K, valueTransform: (Char) -> V): Map<K, V>

Возвращает Map, содержащую значения, предоставленные функцией valueTransform и индексированные функцией keySelector, примененными к символам заданной последовательности символов.

associateByTo

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

@IgnorableReturnValue
inline fun <K, M : MutableMap<in K, in Char>> CharSequence.associateByTo(destination: M, keySelector: (Char) -> K): M

Заполняет изменяемую карту назначения парами ключ-значение и возвращает ее; ключ задается функцией keySelector, примененной к каждому символу заданной последовательности символов, а значение представляет собой сам символ.

@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> CharSequence.associateByTo(destination: M, keySelector: (Char) -> K, valueTransform: (Char) -> V): M

Заполняет изменяемую карту назначения парами ключ-значение и возвращает ее; ключ задается функцией keySelector, а значение — функцией valueTransform, примененными к символам заданной последовательности символов.

associateTo

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

@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> CharSequence.associateTo(destination: M, transform: (Char) -> Pair<K, V>): M

Заполняет изменяемую карту назначения парами ключ-значение, предоставленными функцией transform, примененной к каждому символу заданной последовательности символов, и возвращает ее.

associateWith

Требования к платформе и версии: Общий (1.3)

inline fun <V> CharSequence.associateWith(valueSelector: (Char) -> V): Map<Char, V>

Возвращает Map, в которой ключами являются символы заданной последовательности символов, а значения создаются функцией valueSelector, примененной к каждому символу.

associateWithTo

Требования к платформе и версии: Общий (1.3)

@IgnorableReturnValue
inline fun <V, M : MutableMap<in Char, in V>> CharSequence.associateWithTo(destination: M, valueSelector: (Char) -> V): M

Заполняет изменяемую карту назначения парами ключ-значение для каждого символа заданной последовательности символов и возвращает ее; ключом является сам символ, а значение задается функцией valueSelector, примененной к этому ключу.

byteInputStream

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

inline fun String.byteInputStream(charset: Charset = Charsets.UTF_8): ByteArrayInputStream

Создает новый поток ввода байтов для строки.

capitalize

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

expect fun String.capitalize(): String

Возвращает копию этой строки, в которой первая буква преобразована в прописную по правилам локали по умолчанию, или исходную строку, если она пуста либо уже начинается с прописной буквы.

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

actual fun String.capitalize(): String

Возвращает копию этой строки, в которой первая буква преобразована в прописную по правилам локали по умолчанию, или исходную строку, если она пуста либо уже начинается с прописной буквы.

fun String.capitalize(locale: Locale): String

Возвращает копию этой строки, в которой первая буква преобразована в прописную по правилам указанной локали, или исходную строку, если она пуста либо уже начинается с прописной буквы.

chunked

Требования к платформе и версии: Общий (1.2)

fun CharSequence.chunked(size: Int): List<String>

Разбивает эту последовательность символов на список строк, каждая из которых не превышает заданный размер.

fun <R> CharSequence.chunked(size: Int, transform: (CharSequence) -> R): List<R>

Разбивает эту последовательность символов на несколько последовательностей символов, каждая из которых не превышает заданный размер, и применяет к каждой из них заданную функцию transform.

chunkedSequence

Требования к платформе и версии: Общий (1.2)

fun CharSequence.chunkedSequence(size: Int): Sequence<String>

Разбивает эту последовательность символов на последовательность строк, каждая из которых не превышает заданный размер.

fun <R> CharSequence.chunkedSequence(size: Int, transform: (CharSequence) -> R): Sequence<R>

Разбивает эту последовательность символов на несколько последовательностей символов, каждая из которых не превышает заданный размер, и применяет к каждой из них заданную функцию transform.

codePointAt

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

inline fun String.codePointAt(index: Int): Int

Возвращает символ (кодовую точку Unicode) по указанному индексу.

codePointBefore

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

inline fun String.codePointBefore(index: Int): Int

Возвращает символ (кодовую точку Unicode), расположенный перед указанным индексом.

codePointCount

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

inline fun String.codePointCount(beginIndex: Int, endIndex: Int): Int

Возвращает количество кодовых точек Unicode в указанном диапазоне текста этой строки String.

commonPrefixWith

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

fun CharSequence.commonPrefixWith(other: CharSequence, ignoreCase: Boolean = false): String

Возвращает самую длинную строку prefix, являющуюся общим префиксом этой последовательности символов и другой последовательности символов other; при этом суррогатные пары не разделяются. Если у этой последовательности и other нет общего префикса, возвращает пустую строку.

commonSuffixWith

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

fun CharSequence.commonSuffixWith(other: CharSequence, ignoreCase: Boolean = false): String

Возвращает самую длинную строку suffix, являющуюся общим суффиксом этой последовательности символов и другой последовательности символов other; при этом суррогатные пары не разделяются. Если у этой последовательности и other нет общего суффикса, возвращает пустую строку.

compareTo

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

expect open operator override fun compareTo(other: String): Int

Сравнивает этот объект с указанным объектом, определяя их порядок. Возвращает ноль, если этот объект равен указанному другому объекту, отрицательное число, если он меньше другого, или положительное число, если он больше другого.

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

actual open operator external override fun compareTo(other: String): Int

Сравнивает этот объект с указанным объектом, определяя их порядок. Возвращает ноль, если этот объект равен указанному другому объекту, отрицательное число, если он меньше другого, или положительное число, если он больше другого.

compareTo

Требования к платформе и версии: Общий (1.6)

infix inline fun <T> Comparable<T>.compareTo(other: T): Int

Сравнивает этот объект с указанным объектом, определяя их порядок. Возвращает ноль, если этот объект равен указанному другому объекту, отрицательное число, если он меньше другого, или положительное число, если он больше другого.

expect fun String.compareTo(other: String, ignoreCase: Boolean = false): Int

Сравнивает две строки в лексикографическом порядке, при необходимости игнорируя различия в регистре.

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

actual fun String.compareTo(other: String, ignoreCase: Boolean = false): Int

Сравнивает две строки в лексикографическом порядке, при необходимости игнорируя различия в регистре.

concat

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

inline fun String.concat(str: String): String
contains

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

inline operator fun CharSequence.contains(regex: Regex): Boolean

Возвращает true, если эта последовательность символов содержит хотя бы одно совпадение с указанным регулярным выражением regex.

operator fun CharSequence.contains(char: Char, ignoreCase: Boolean = false): Boolean

Возвращает true, если эта последовательность символов содержит указанный символ char.

operator fun CharSequence.contains(other: CharSequence, ignoreCase: Boolean = false): Boolean

Возвращает true, если эта последовательность символов содержит указанную последовательность символов other в качестве подстроки.

contentEquals

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

expect infix fun CharSequence?.contentEquals(other: CharSequence?): Boolean

Возвращает true, если содержимое этой последовательности символов совпадает с содержимым указанной other, то есть обе последовательности символов содержат одинаковое количество одинаковых символов в одинаковом порядке.

expect fun CharSequence?.contentEquals(other: CharSequence?, ignoreCase: Boolean): Boolean

Возвращает true, если содержимое этой последовательности символов совпадает с содержимым указанной other, при необходимости игнорируя различия в регистре.

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

actual infix fun CharSequence?.contentEquals(other: CharSequence?): Boolean

Возвращает true, если содержимое этой последовательности символов совпадает с содержимым указанной other, то есть обе последовательности символов содержат одинаковое количество одинаковых символов в одинаковом порядке.

inline fun String.contentEquals(stringBuilder: StringBuffer): Boolean

Возвращает true, если эта строка равна содержимому указанного StringBuffer, false в противном случае.

inline fun String.contentEquals(charSequence: CharSequence): Boolean

Возвращает true, если эта строка равна содержимому указанного CharSequence, false в противном случае.

actual fun CharSequence?.contentEquals(other: CharSequence?, ignoreCase: Boolean): Boolean

Возвращает true, если содержимое этой последовательности символов совпадает с содержимым указанной other, при необходимости игнорируя различия в регистре.

count

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

inline fun CharSequence.count(): Int

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

inline fun CharSequence.count(predicate: (Char) -> Boolean): Int

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

decapitalize

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

expect fun String.decapitalize(): String

Возвращает копию этой строки, в которой первая буква преобразована в строчную по правилам локали по умолчанию, или исходную строку, если она пуста либо уже начинается со строчной буквы.

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

actual fun String.decapitalize(): String

Возвращает копию этой строки, в которой первая буква преобразована в строчную по правилам локали по умолчанию, или исходную строку, если она пуста либо уже начинается со строчной буквы.

fun String.decapitalize(locale: Locale): String

Возвращает копию этой строки, в которой первая буква преобразована в строчную по правилам указанной локали, или исходную строку, если она пуста либо уже начинается со строчной буквы.

drop

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

fun CharSequence.drop(n: Int): CharSequence

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

fun String.drop(n: Int): String

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

dropLast

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

fun CharSequence.dropLast(n: Int): CharSequence

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

fun String.dropLast(n: Int): String

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

dropLastWhile

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

inline fun CharSequence.dropLastWhile(predicate: (Char) -> Boolean): CharSequence

Возвращает подпоследовательность этой последовательности символов, содержащую все символы, кроме последних символов, удовлетворяющих заданному предикату.

inline fun String.dropLastWhile(predicate: (Char) -> Boolean): String

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

dropWhile

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

inline fun CharSequence.dropWhile(predicate: (Char) -> Boolean): CharSequence

Возвращает подпоследовательность этой последовательности символов, содержащую все символы, кроме первых символов, удовлетворяющих заданному предикату.

inline fun String.dropWhile(predicate: (Char) -> Boolean): String

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

elementAt

Требования к платформе и версии: Общий (1.0), JS (1.1)

expect fun CharSequence.elementAt(index: Int): Char

Возвращает символ по заданному индексу или выбрасывает исключение IndexOutOfBoundsException, если индекс выходит за границы этой последовательности символов.

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

actual inline fun CharSequence.elementAt(index: Int): Char

Возвращает символ по заданному индексу или выбрасывает исключение IndexOutOfBoundsException, если индекс выходит за границы этой последовательности символов.

elementAtOrElse

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

inline fun CharSequence.elementAtOrElse(index: Int, defaultValue: (Int) -> Char): Char

Возвращает символ по заданному индексу или результат вызова функции defaultValue, если индекс выходит за границы этой последовательности символов.

elementAtOrNull

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

inline fun CharSequence.elementAtOrNull(index: Int): Char?

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

encodeToByteArray

Требования к платформе и версии: Общий (1.4), JS (1.4), JVM (1.4), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect fun String.encodeToByteArray(): ByteArray

Кодирует эту строку в массив байтов в кодировке UTF-8.

expect fun String.encodeToByteArray(startIndex: Int = 0, endIndex: Int = this.length, throwOnInvalidSequence: Boolean = false): ByteArray

Кодирует эту строку или ее подстроку в массив байтов в кодировке UTF-8.

endsWith

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

fun CharSequence.endsWith(char: Char, ignoreCase: Boolean = false): Boolean

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

fun CharSequence.endsWith(suffix: CharSequence, ignoreCase: Boolean = false): Boolean

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

expect fun String.endsWith(suffix: String, ignoreCase: Boolean = false): Boolean

Возвращает true, если эта строка заканчивается указанным суффиксом.

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

actual fun String.endsWith(suffix: String, ignoreCase: Boolean = false): Boolean

Возвращает true, если эта строка заканчивается указанным суффиксом.

equals

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

expect open operator override fun equals(other: Any?): Boolean

Указывает, равен ли объект other этому String.

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

actual open operator external override fun equals(other: Any?): Boolean

Указывает, равен ли объект other этому String.

equals

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

expect fun String?.equals(other: String?, ignoreCase: Boolean = false): Boolean

Возвращает true, если эта строка равна other, при необходимости игнорируя регистр символов.

filter

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

inline fun CharSequence.filter(predicate: (Char) -> Boolean): CharSequence

Возвращает последовательность символов, содержащую только те символы исходной последовательности, которые соответствуют заданному predicate.

inline fun String.filter(predicate: (Char) -> Boolean): String

Возвращает строку, содержащую только те символы исходной строки, которые соответствуют заданному predicate.

filterIndexed

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

inline fun CharSequence.filterIndexed(predicate: (index: Int, Char) -> Boolean): CharSequence

Возвращает последовательность символов, содержащую только те символы исходной последовательности, которые соответствуют заданному predicate.

inline fun String.filterIndexed(predicate: (index: Int, Char) -> Boolean): String

Возвращает строку, содержащую только те символы исходной строки, которые соответствуют заданному predicate.

filterIndexedTo

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

@IgnorableReturnValue
inline fun <C : Appendable> CharSequence.filterIndexedTo(destination: C, predicate: (index: Int, Char) -> Boolean): C

Добавляет все символы, соответствующие заданному predicate, в указанное destination.

filterNot

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

inline fun CharSequence.filterNot(predicate: (Char) -> Boolean): CharSequence

Возвращает последовательность символов, содержащую только те символы исходной последовательности, которые не соответствуют заданному predicate.

inline fun String.filterNot(predicate: (Char) -> Boolean): String

Возвращает строку, содержащую только те символы исходной строки, которые не соответствуют заданному predicate.

filterNotTo

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

@IgnorableReturnValue
inline fun <C : Appendable> CharSequence.filterNotTo(destination: C, predicate: (Char) -> Boolean): C

Добавляет все символы, не соответствующие заданному predicate, в указанное destination.

filterTo

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

@IgnorableReturnValue
inline fun <C : Appendable> CharSequence.filterTo(destination: C, predicate: (Char) -> Boolean): C

Добавляет все символы, соответствующие заданному predicate, в указанное destination.

find

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

inline fun CharSequence.find(predicate: (Char) -> Boolean): Char?

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

findAnyOf

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

fun CharSequence.findAnyOf(strings: Collection<String>, startIndex: Int = 0, ignoreCase: Boolean = false): Pair<Int, String>?

Находит первое вхождение любой из указанных strings в этой последовательности символов, начиная с указанного startIndex, при необходимости игнорируя регистр.

findLast

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

inline fun CharSequence.findLast(predicate: (Char) -> Boolean): Char?

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

findLastAnyOf

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

fun CharSequence.findLastAnyOf(strings: Collection<String>, startIndex: Int = lastIndex, ignoreCase: Boolean = false): Pair<Int, String>?

Находит последнее вхождение любой из указанных strings в этой последовательности символов, начиная с указанного startIndex, при необходимости игнорируя регистр.

first

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

fun CharSequence.first(): Char

Возвращает первый символ.

inline fun CharSequence.first(predicate: (Char) -> Boolean): Char

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

firstNotNullOf

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

inline fun <R : Any> CharSequence.firstNotNullOf(transform: (Char) -> R?): R

Возвращает первое ненулевое значение, полученное функцией transform, примененной к символам этой последовательности в порядке итерации, или выбрасывает NoSuchElementException, если ненулевое значение не было получено.

firstNotNullOfOrNull

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

inline fun <R : Any> CharSequence.firstNotNullOfOrNull(transform: (Char) -> R?): R?

Возвращает первое ненулевое значение, полученное функцией transform, примененной к символам этой последовательности в порядке итерации, или null, если ненулевое значение не было получено.

firstOrNull

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

fun CharSequence.firstOrNull(): Char?

Возвращает первый символ или null, если последовательность символов пуста.

inline fun CharSequence.firstOrNull(predicate: (Char) -> Boolean): Char?

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

flatMap

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

inline fun <R> CharSequence.flatMap(transform: (Char) -> Iterable<R>): List<R>

Возвращает единый список всех элементов, полученных из результатов вызова функции transform для каждого символа исходной последовательности символов.

flatMapIndexed

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

@JvmName(name = "flatMapIndexedIterable")
inline fun <R> CharSequence.flatMapIndexed(transform: (index: Int, Char) -> Iterable<R>): List<R>

Возвращает единый список всех элементов, полученных из результатов вызова функции transform для каждого символа и его индекса в исходной последовательности символов.

flatMapIndexedTo

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

@JvmName(name = "flatMapIndexedIterableTo")
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> CharSequence.flatMapIndexedTo(destination: C, transform: (index: Int, Char) -> Iterable<R>): C

Добавляет все элементы, полученные из результатов вызова функции transform для каждого символа и его индекса в исходной последовательности символов, в указанное destination.

flatMapTo

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

@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> CharSequence.flatMapTo(destination: C, transform: (Char) -> Iterable<R>): C

Добавляет все элементы, полученные из результатов вызова функции transform для каждого символа исходной последовательности символов, в указанное destination.

fold

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

inline fun <R> CharSequence.fold(initial: R, operation: (acc: R, Char) -> R): R

Накапливает значение, начиная с initial и применяя operation слева направо к текущему значению аккумулятора и каждому символу.

foldIndexed

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

inline fun <R> CharSequence.foldIndexed(initial: R, operation: (index: Int, acc: R, Char) -> R): R

Накапливает значение, начиная с initial и применяя operation слева направо к текущему значению аккумулятора и каждому символу с его индексом в исходной последовательности символов.

foldRight

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

inline fun <R> CharSequence.foldRight(initial: R, operation: (Char, acc: R) -> R): R

Накапливает значение, начиная с initial и применяя operation справа налево к каждому символу и текущему значению аккумулятора.

foldRightIndexed

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

inline fun <R> CharSequence.foldRightIndexed(initial: R, operation: (index: Int, Char, acc: R) -> R): R

Накапливает значение, начиная с initial и применяя operation справа налево к каждому символу с его индексом в исходной последовательности символов и текущему значению аккумулятора.

forEach

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

inline fun CharSequence.forEach(action: (Char) -> Unit)

Выполняет заданное action для каждого символа.

forEachIndexed

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

inline fun CharSequence.forEachIndexed(action: (index: Int, Char) -> Unit)

Выполняет заданное action для каждого символа, передавая вместе с символом его порядковый индекс.

format

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

inline fun String.format(vararg args: Any?): String

Использует эту строку в качестве строки формата и возвращает строку, полученную заменой спецификаторов формата в строке формата предоставленными аргументами с использованием локали по умолчанию.

inline fun String.format(locale: Locale?, vararg args: Any?): String

Использует эту строку в качестве строки формата и возвращает строку, полученную заменой спецификаторов формата в строке формата предоставленными аргументами с использованием указанной локали. Если locale равна null, локализация не применяется.

get

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

expect open operator override fun get(index: Int): Char

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

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

actual open operator external override fun get(index: Int): Char

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

getOrElse

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

inline fun CharSequence.getOrElse(index: Int, defaultValue: (Int) -> Char): Char

Возвращает символ по заданному index или результат вызова функции defaultValue, если index выходит за границы этой последовательности символов.

getOrNull

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

fun CharSequence.getOrNull(index: Int): Char?

Возвращает символ по заданному index или null, если index выходит за границы этой последовательности символов.

groupBy

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

inline fun <K> CharSequence.groupBy(keySelector: (Char) -> K): Map<K, List<Char>>

Группирует символы исходной последовательности по ключу, возвращаемому заданной функцией keySelector, примененной к каждому символу, и возвращает отображение, в котором каждому ключу группы соответствует список символов.

inline fun <K, V> CharSequence.groupBy(keySelector: (Char) -> K, valueTransform: (Char) -> V): Map<K, List<V>>

Группирует значения, возвращаемые функцией valueTransform, примененной к каждому символу исходной последовательности, по ключу, возвращаемому заданной функцией keySelector, примененной к символу, и возвращает отображение, в котором каждому ключу группы соответствует список значений.

groupByTo

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

@IgnorableReturnValue
inline fun <K, M : MutableMap<in K, MutableList<Char>>> CharSequence.groupByTo(destination: M, keySelector: (Char) -> K): M

Группирует символы исходной последовательности по ключу, возвращаемому заданной функцией keySelector, примененной к каждому символу, и помещает в отображение destination каждую группу, связывая ее ключ со списком соответствующих символов.

@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> CharSequence.groupByTo(destination: M, keySelector: (Char) -> K, valueTransform: (Char) -> V): M

Группирует значения, возвращаемые функцией valueTransform, примененной к каждому символу исходной последовательности, по ключу, возвращаемому заданной функцией keySelector, примененной к символу, и помещает в отображение destination каждую группу, связывая ее ключ со списком соответствующих значений.

groupingBy

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

inline fun <K> CharSequence.groupingBy(crossinline keySelector: (Char) -> K): Grouping<Char, K>

Создает источник Grouping из последовательности символов для последующего использования в одной из операций группировки и свертки, применяя указанную функцию keySelector для извлечения ключа из каждого символа.

hashCode

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

open override fun hashCode(): Int

Возвращает хеш-код объекта.

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

open external override fun hashCode(): Int

Возвращает хеш-код объекта.

hasSurrogatePairAt

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

fun CharSequence.hasSurrogatePairAt(index: Int): Boolean

Возвращает true, если этот CharSequence содержит суррогатную пару Unicode по указанному index.

hexToByte

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

fun String.hexToByte(format: HexFormat = HexFormat.Default): Byte

Разбирает значение Byte из этой строки, используя указанный format.

hexToByteArray

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

fun String.hexToByteArray(format: HexFormat = HexFormat.Default): ByteArray

Разбирает массив байтов из этой строки, используя указанный format.

hexToInt

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

fun String.hexToInt(format: HexFormat = HexFormat.Default): Int

Разбирает значение Int из этой строки, используя указанный format.

hexToLong

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

fun String.hexToLong(format: HexFormat = HexFormat.Default): Long

Разбирает значение Long из этой строки, используя указанный format.

hexToShort

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

fun String.hexToShort(format: HexFormat = HexFormat.Default): Short

Разбирает значение Short из этой строки, используя указанный format.

hexToUByte

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

inline fun String.hexToUByte(format: HexFormat = HexFormat.Default): UByte

Разбирает значение UByte из этой строки, используя указанный формат.

hexToUByteArray

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

@ExperimentalUnsignedTypes
inline fun String.hexToUByteArray(format: HexFormat = HexFormat.Default): UByteArray

Разбирает массив байтов из этой строки, используя указанный формат.

hexToUInt

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

inline fun String.hexToUInt(format: HexFormat = HexFormat.Default): UInt

Разбирает значение UInt из этой строки, используя указанный формат.

hexToULong

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

inline fun String.hexToULong(format: HexFormat = HexFormat.Default): ULong

Разбирает значение ULong из этой строки, используя указанный формат.

hexToUShort

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

inline fun String.hexToUShort(format: HexFormat = HexFormat.Default): UShort

Разбирает значение UShort из этой строки, используя указанный формат.

indexOf

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

fun CharSequence.indexOf(char: Char, startIndex: Int = 0, ignoreCase: Boolean = false): Int

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

fun CharSequence.indexOf(string: String, startIndex: Int = 0, ignoreCase: Boolean = false): Int

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

indexOfAny

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

fun CharSequence.indexOfAny(chars: CharArray, startIndex: Int = 0, ignoreCase: Boolean = false): Int

Находит индекс первого вхождения любого из указанных символов в этой последовательности символов, начиная с заданного значения startIndex; регистр можно не учитывать.

fun CharSequence.indexOfAny(strings: Collection<String>, startIndex: Int = 0, ignoreCase: Boolean = false): Int

Находит индекс первого вхождения любой из указанных строк в этой последовательности символов, начиная с заданного значения startIndex; регистр можно не учитывать.

indexOfFirst

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

inline fun CharSequence.indexOfFirst(predicate: (Char) -> Boolean): Int

Возвращает индекс первого символа, соответствующего заданному предикату, или -1, если последовательность символов не содержит такого символа.

indexOfLast

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

inline fun CharSequence.indexOfLast(predicate: (Char) -> Boolean): Int

Возвращает индекс последнего символа, соответствующего заданному предикату, или -1, если последовательность символов не содержит такого символа.

intern

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

inline fun String.intern(): String

Возвращает каноническое представление этого объекта-строки.

isBlank

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

fun CharSequence.isBlank(): Boolean

Возвращает true, если эта последовательность символов пуста или состоит только из пробельных символов согласно Char.isWhitespace.

isEmpty

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

inline fun CharSequence.isEmpty(): Boolean

Возвращает true, если эта последовательность символов пуста (не содержит символов).

isNotBlank

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

inline fun CharSequence.isNotBlank(): Boolean

Возвращает true, если эта последовательность символов не пуста и содержит символы, отличные от пробельных.

isNotEmpty

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

inline fun CharSequence.isNotEmpty(): Boolean

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

isNullOrBlank

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

inline fun CharSequence?.isNullOrBlank(): Boolean

Возвращает true, если эта nullable-последовательность символов равна null, пуста или состоит только из пробельных символов.

isNullOrEmpty

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

inline fun CharSequence?.isNullOrEmpty(): Boolean

Возвращает true, если эта nullable-последовательность символов равна null или пуста.

iterator

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

operator fun CharSequence.iterator(): CharIterator

Итератор символов заданной последовательности символов.

last

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

fun CharSequence.last(): Char

Возвращает последний символ.

inline fun CharSequence.last(predicate: (Char) -> Boolean): Char

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

lastIndexOf

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

fun CharSequence.lastIndexOf(char: Char, startIndex: Int = lastIndex, ignoreCase: Boolean = false): Int

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

fun CharSequence.lastIndexOf(string: String, startIndex: Int = lastIndex, ignoreCase: Boolean = false): Int

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

lastIndexOfAny

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

fun CharSequence.lastIndexOfAny(chars: CharArray, startIndex: Int = lastIndex, ignoreCase: Boolean = false): Int

Находит индекс последнего вхождения любого из указанных символов в этой последовательности символов, начиная с заданного значения startIndex; регистр можно не учитывать.

fun CharSequence.lastIndexOfAny(strings: Collection<String>, startIndex: Int = lastIndex, ignoreCase: Boolean = false): Int

Находит индекс последнего вхождения любой из указанных строк в этой последовательности символов, начиная с заданного значения startIndex; регистр можно не учитывать.

lastOrNull

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

fun CharSequence.lastOrNull(): Char?

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

inline fun CharSequence.lastOrNull(predicate: (Char) -> Boolean): Char?

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

lines

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

fun CharSequence.lines(): List<String>

Разбивает эту последовательность символов на список строк, разделённых одной из следующих последовательностей символов: CRLF, LF или CR.

lineSequence

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

fun CharSequence.lineSequence(): Sequence<String>

Разбивает эту последовательность символов на последовательность строк, разделённых одной из следующих последовательностей символов: CRLF, LF или CR.

lowercase

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

expect fun String.lowercase(): String

Возвращает копию этой строки, преобразованную в нижний регистр согласно правилам сопоставления Unicode для инвариантной локали.

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

actual inline fun String.lowercase(): String

Возвращает копию этой строки, преобразованную в нижний регистр согласно правилам сопоставления Unicode для инвариантной локали.

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

actual inline fun String.lowercase(): String

Возвращает копию этой строки, преобразованную в нижний регистр согласно правилам сопоставления Unicode для инвариантной локали.

inline fun String.lowercase(locale: Locale): String

Возвращает копию этой строки, преобразованную в нижний регистр согласно правилам указанной локали.

map

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

inline fun <R> CharSequence.map(transform: (Char) -> R): List<R>

Возвращает список, содержащий результаты применения заданной функции transform к каждому символу исходной последовательности символов.

mapIndexed

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

inline fun <R> CharSequence.mapIndexed(transform: (index: Int, Char) -> R): List<R>

Возвращает список, содержащий результаты применения заданной функции transform к каждому символу и его индексу в исходной последовательности символов.

mapIndexedNotNull

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

inline fun <R : Any> CharSequence.mapIndexedNotNull(transform: (index: Int, Char) -> R?): List<R>

Возвращает список, содержащий только ненулевые результаты применения заданной функции transform к каждому символу и его индексу в исходной последовательности символов.

mapIndexedNotNullTo

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

@IgnorableReturnValue
inline fun <R : Any, C : MutableCollection<in R>> CharSequence.mapIndexedNotNullTo(destination: C, transform: (index: Int, Char) -> R?): C

Применяет заданную функцию transform к каждому символу и его индексу в исходной последовательности символов и добавляет только ненулевые результаты в указанный destination.

mapIndexedTo

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

@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> CharSequence.mapIndexedTo(destination: C, transform: (index: Int, Char) -> R): C

Применяет заданную функцию transform к каждому символу и его индексу в исходной последовательности символов и добавляет результаты в указанный destination.

mapNotNull

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

inline fun <R : Any> CharSequence.mapNotNull(transform: (Char) -> R?): List<R>

Возвращает список, содержащий только ненулевые результаты применения заданной функции transform к каждому символу исходной последовательности символов.

mapNotNullTo

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

@IgnorableReturnValue
inline fun <R : Any, C : MutableCollection<in R>> CharSequence.mapNotNullTo(destination: C, transform: (Char) -> R?): C

Применяет заданную функцию transform к каждому символу исходной последовательности символов и добавляет только ненулевые результаты в указанный destination.

mapTo

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

@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> CharSequence.mapTo(destination: C, transform: (Char) -> R): C

Применяет заданную функцию transform к каждому символу исходной последовательности символов и добавляет результаты в указанный destination.

match

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

inline fun String.match(regex: String): Array<String>?
matches

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

infix inline fun CharSequence.matches(regex: Regex): Boolean

Возвращает true, если эта последовательность символов соответствует заданному регулярному выражению.

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

fun String.matches(regex: String): Boolean
max

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

@JvmName(name = "maxOrThrow")
fun CharSequence.max(): Char

Возвращает наибольший символ.

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

fun CharSequence.max(): Char?
maxBy

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

@JvmName(name = "maxByOrThrow")
inline fun <R : Comparable<R>> CharSequence.maxBy(selector: (Char) -> R): Char

Возвращает первый символ, для которого функция selector возвращает наибольшее значение.

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

inline fun <R : Comparable<R>> CharSequence.maxBy(selector: (Char) -> R): Char?
maxByOrNull

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

inline fun <R : Comparable<R>> CharSequence.maxByOrNull(selector: (Char) -> R): Char?

Возвращает первый символ, для которого функция selector возвращает наибольшее значение, или null, если символов нет.

maxOf

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

inline fun <R : Comparable<R>> CharSequence.maxOf(selector: (Char) -> R): R
inline fun CharSequence.maxOf(selector: (Char) -> Double): Double
inline fun CharSequence.maxOf(selector: (Char) -> Float): Float

Возвращает наибольшее значение среди всех значений, полученных при применении функции selector к каждому символу последовательности символов.

maxOfOrNull

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

inline fun <R : Comparable<R>> CharSequence.maxOfOrNull(selector: (Char) -> R): R?
inline fun CharSequence.maxOfOrNull(selector: (Char) -> Double): Double?
inline fun CharSequence.maxOfOrNull(selector: (Char) -> Float): Float?

Возвращает наибольшее значение среди всех значений, полученных при применении функции selector к каждому символу последовательности символов, или null, если последовательность символов пуста.

maxOfWith

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

inline fun <R> CharSequence.maxOfWith(comparator: Comparator<in R>, selector: (Char) -> R): R

Возвращает наибольшее значение согласно указанному компаратору среди всех значений, полученных при применении функции selector к каждому символу последовательности символов.

maxOfWithOrNull

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

inline fun <R> CharSequence.maxOfWithOrNull(comparator: Comparator<in R>, selector: (Char) -> R): R?

Возвращает наибольшее значение согласно указанному компаратору среди всех значений, полученных при применении функции selector к каждому символу последовательности символов, или null, если последовательность символов пуста.

maxOrNull

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

fun CharSequence.maxOrNull(): Char?

Возвращает наибольший символ или null, если последовательность символов пуста.

maxWith

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

@JvmName(name = "maxWithOrThrow")
fun CharSequence.maxWith(comparator: Comparator<in Char>): Char

Возвращает первый символ с наибольшим значением согласно указанному компаратору.

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

fun CharSequence.maxWith(comparator: Comparator<in Char>): Char?
maxWithOrNull

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

fun CharSequence.maxWithOrNull(comparator: Comparator<in Char>): Char?

Возвращает первый символ с наибольшим значением согласно указанному компаратору или null, если символов нет.

min

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

@JvmName(name = "minOrThrow")
fun CharSequence.min(): Char

Возвращает наименьший символ.

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

fun CharSequence.min(): Char?
minBy

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

@JvmName(name = "minByOrThrow")
inline fun <R : Comparable<R>> CharSequence.minBy(selector: (Char) -> R): Char

Возвращает первый символ, для которого функция селектор возвращает наименьшее значение.

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

inline fun <R : Comparable<R>> CharSequence.minBy(selector: (Char) -> R): Char?
minByOrNull

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

inline fun <R : Comparable<R>> CharSequence.minByOrNull(selector: (Char) -> R): Char?

Возвращает первый символ, для которого функция селектор возвращает наименьшее значение, или null, если символов нет.

minOf

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

inline fun <R : Comparable<R>> CharSequence.minOf(selector: (Char) -> R): R
inline fun CharSequence.minOf(selector: (Char) -> Double): Double
inline fun CharSequence.minOf(selector: (Char) -> Float): Float

Возвращает наименьшее значение среди всех значений, полученных с помощью функции селектора, применённой к каждому символу в последовательности символов.

minOfOrNull

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

inline fun <R : Comparable<R>> CharSequence.minOfOrNull(selector: (Char) -> R): R?
inline fun CharSequence.minOfOrNull(selector: (Char) -> Double): Double?
inline fun CharSequence.minOfOrNull(selector: (Char) -> Float): Float?

Возвращает наименьшее значение среди всех значений, полученных с помощью функции селектора, применённой к каждому символу в последовательности символов, или null, если последовательность символов пуста.

minOfWith

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

inline fun <R> CharSequence.minOfWith(comparator: Comparator<in R>, selector: (Char) -> R): R

Возвращает наименьшее значение согласно указанному компаратору среди всех значений, полученных с помощью функции селектора, применённой к каждому символу в последовательности символов.

minOfWithOrNull

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

inline fun <R> CharSequence.minOfWithOrNull(comparator: Comparator<in R>, selector: (Char) -> R): R?

Возвращает наименьшее значение согласно указанному компаратору среди всех значений, полученных с помощью функции селектора, применённой к каждому символу в последовательности символов, или null, если последовательность символов пуста.

minOrNull

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

fun CharSequence.minOrNull(): Char?

Возвращает наименьший символ или null, если последовательность символов пуста.

minWith

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

@JvmName(name = "minWithOrThrow")
fun CharSequence.minWith(comparator: Comparator<in Char>): Char

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

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

fun CharSequence.minWith(comparator: Comparator<in Char>): Char?
minWithOrNull

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

fun CharSequence.minWithOrNull(comparator: Comparator<in Char>): Char?

Возвращает первый символ с наименьшим значением согласно указанному компаратору или null, если символов нет.

none

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

fun CharSequence.none(): Boolean

Возвращает true, если последовательность символов не содержит символов.

inline fun CharSequence.none(predicate: (Char) -> Boolean): Boolean

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

offsetByCodePoints

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

inline fun String.offsetByCodePoints(index: Int, codePointOffset: Int): Int

Возвращает индекс в этой строке, смещённый относительно заданного индекса на указанное количество кодовых точек codePointOffset.

orEmpty

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

inline fun String?.orEmpty(): String

Возвращает строку, если она не null, иначе возвращает пустую строку.

padEnd

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

fun CharSequence.padEnd(length: Int, padChar: Char = ' '): CharSequence

Возвращает последовательность символов, содержимое которой дополнено в конце до указанной длины заданным символом или пробелом.

fun String.padEnd(length: Int, padChar: Char = ' '): String

Дополняет строку в конце до указанной длины заданным символом или пробелом.

padStart

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

fun CharSequence.padStart(length: Int, padChar: Char = ' '): CharSequence

Возвращает последовательность символов, содержимое которой дополнено в начале до указанной длины заданным символом или пробелом.

fun String.padStart(length: Int, padChar: Char = ' '): String

Дополняет строку в начале до указанной длины заданным символом или пробелом.

partition

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

inline fun CharSequence.partition(predicate: (Char) -> Boolean): Pair<CharSequence, CharSequence>

Разбивает исходную последовательность символов на пару последовательностей символов: первая содержит символы, для которых предикат вернул true, а вторая — символы, для которых предикат вернул false.

inline fun String.partition(predicate: (Char) -> Boolean): Pair<String, String>

Разбивает исходную строку на пару строк: первая содержит символы, для которых предикат вернул true, а вторая — символы, для которых предикат вернул false.

plus

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

expect operator fun plus(other: Any?): String

Возвращает строку, полученную объединением этой строки со строковым представлением заданного объекта other.

plus

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

expect operator fun String?.plus(other: Any?): String

Объединяет эту строку со строковым представлением заданного объекта other. Если получатель или объект other равен null, он представляется строкой "null".

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

actual inline operator fun String?.plus(other: Any?): String

Объединяет эту строку со строковым представлением заданного объекта other. Если получатель или объект other равен null, он представляется строкой "null".

prependIndent

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

fun String.prependIndent(indent: String = " "): String

Добавляет отступ в начало каждой строки исходной строки.

random

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

inline fun CharSequence.random(): Char

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

fun CharSequence.random(random: Random): Char

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

randomOrNull

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

inline fun CharSequence.randomOrNull(): Char?

Возвращает случайный символ из этой последовательности символов или null, если последовательность символов пуста.

fun CharSequence.randomOrNull(random: Random): Char?

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

reader

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

inline fun String.reader(): StringReader

Создаёт новый считыватель для строки.

reduce

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

inline fun CharSequence.reduce(operation: (acc: Char, Char) -> Char): Char

Накапливает значение, начиная с первого символа, применяя операцию слева направо к текущему значению аккумулятора и каждому символу.

reduceIndexed

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

inline fun CharSequence.reduceIndexed(operation: (index: Int, acc: Char, Char) -> Char): Char

Накапливает значение, начиная с первого символа, применяя операцию слева направо к текущему значению аккумулятора и каждому символу с его индексом в исходной последовательности символов.

reduceIndexedOrNull

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

inline fun CharSequence.reduceIndexedOrNull(operation: (index: Int, acc: Char, Char) -> Char): Char?

Накапливает значение, начиная с первого символа, применяя операцию слева направо к текущему значению аккумулятора и каждому символу с его индексом в исходной последовательности символов.

reduceOrNull

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

inline fun CharSequence.reduceOrNull(operation: (acc: Char, Char) -> Char): Char?

Накапливает значение, начиная с первого символа, применяя операцию слева направо к текущему значению аккумулятора и каждому символу.

reduceRight

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

inline fun CharSequence.reduceRight(operation: (Char, acc: Char) -> Char): Char

Накапливает значение, начиная с последнего символа, применяя операцию справа налево к каждому символу и текущему значению аккумулятора.

reduceRightIndexed

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

inline fun CharSequence.reduceRightIndexed(operation: (index: Int, Char, acc: Char) -> Char): Char

Накапливает значение, начиная с последнего символа, применяя операцию справа налево к каждому символу с его индексом в исходной последовательности символов и текущему значению аккумулятора.

reduceRightIndexedOrNull

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

inline fun CharSequence.reduceRightIndexedOrNull(operation: (index: Int, Char, acc: Char) -> Char): Char?

Накапливает значение, начиная с последнего символа, применяя операцию справа налево к каждому символу с его индексом в исходной последовательности символов и текущему значению аккумулятора.

reduceRightOrNull

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

inline fun CharSequence.reduceRightOrNull(operation: (Char, acc: Char) -> Char): Char?

Накапливает значение, начиная с последнего символа, применяя операцию справа налево к каждому символу и текущему значению аккумулятора.

refTo

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

fun String.refTo(index: Int): CValuesRef<COpaque>
regionMatches

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

expect fun CharSequence.regionMatches(thisOffset: Int, other: CharSequence, otherOffset: Int, length: Int, ignoreCase: Boolean = false): Boolean

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

expect fun String.regionMatches(thisOffset: Int, other: String, otherOffset: Int, length: Int, ignoreCase: Boolean = false): Boolean

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

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

actual fun CharSequence.regionMatches(thisOffset: Int, other: CharSequence, otherOffset: Int, length: Int, ignoreCase: Boolean): Boolean

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

actual fun String.regionMatches(thisOffset: Int, other: String, otherOffset: Int, length: Int, ignoreCase: Boolean = false): Boolean

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

removePrefix

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

fun CharSequence.removePrefix(prefix: CharSequence): CharSequence

Если эта последовательность символов начинается с заданного префикса, возвращает новую последовательность символов без этого префикса. В противном случае возвращает новую последовательность символов с теми же символами.

fun String.removePrefix(prefix: CharSequence): String

Если эта строка начинается с заданного префикса, возвращает её копию без этого префикса. В противном случае возвращает эту строку.

removeRange

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

fun CharSequence.removeRange(range: IntRange): CharSequence
fun CharSequence.removeRange(startIndex: Int, endIndex: Int): CharSequence

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

inline fun String.removeRange(range: IntRange): String

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

inline fun String.removeRange(startIndex: Int, endIndex: Int): String

Возвращает String, полученную удалением указанной подстроки из этой строки.

removeSuffix

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

fun CharSequence.removeSuffix(suffix: CharSequence): CharSequence

Если эта последовательность символов заканчивается заданным суффиксом, возвращает новую последовательность символов без этого суффикса. В противном случае возвращает новую последовательность символов с теми же символами.

fun String.removeSuffix(suffix: CharSequence): String

Если эта строка заканчивается заданным суффиксом, возвращает её копию без этого суффикса. В противном случае возвращает эту строку.

removeSurrounding

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

fun CharSequence.removeSurrounding(delimiter: CharSequence): CharSequence

Если эта последовательность символов начинается и заканчивается заданным разделителем, возвращает новую последовательность символов, в которой этот разделитель удалён в начале и в конце. В противном случае возвращает новую последовательность символов с теми же символами.

fun String.removeSurrounding(delimiter: CharSequence): String

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

fun CharSequence.removeSurrounding(prefix: CharSequence, suffix: CharSequence): CharSequence

Если эта последовательность символов начинается с заданного префикса и заканчивается заданным суффиксом, возвращает новую последовательность символов без заданных префикса и суффикса. В противном случае возвращает новую последовательность символов с теми же символами.

fun String.removeSurrounding(prefix: CharSequence, suffix: CharSequence): String

Удаляет из строки заданные префикс и суффикс только в том случае, если строка начинается с этого префикса и заканчивается этим суффиксом. В противном случае возвращает эту строку без изменений.

repeat

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

expect fun CharSequence.repeat(n: Int): String

Возвращает строку, содержащую эту последовательность символов, повторённую n раз.

replace

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

inline fun CharSequence.replace(regex: Regex, noinline transform: (MatchResult) -> CharSequence): String

Возвращает новую строку, полученную заменой каждой подстроки этой символьной последовательности, соответствующей заданному регулярному выражению, результатом заданной функции transform, которая принимает MatchResult и возвращает строку для использования в качестве замены для этого совпадения.

inline fun CharSequence.replace(regex: Regex, replacement: String): String

Заменяет все вхождения заданного регулярного выражения regex в этой символьной последовательности указанным выражением replacement.

expect fun String.replace(oldChar: Char, newChar: Char, ignoreCase: Boolean = false): String

Возвращает новую строку, в которой все вхождения oldChar заменены на newChar.

expect fun String.replace(oldValue: String, newValue: String, ignoreCase: Boolean = false): String

Возвращает новую строку, полученную заменой всех вхождений подстроки oldValue в этой строке указанной строкой newValue.

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

actual fun String.replace(oldChar: Char, newChar: Char, ignoreCase: Boolean = false): String

Возвращает новую строку, в которой все вхождения oldChar заменены на newChar.

actual fun String.replace(oldValue: String, newValue: String, ignoreCase: Boolean = false): String

Возвращает новую строку, полученную заменой всех вхождений подстроки oldValue в этой строке указанной строкой newValue.

replaceAfter

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

fun String.replaceAfter(delimiter: Char, replacement: String, missingDelimiterValue: String = this): String
fun String.replaceAfter(delimiter: String, replacement: String, missingDelimiterValue: String = this): String

Заменяет часть строки после первого вхождения заданного разделителя строкой replacement. Если строка не содержит разделитель, возвращает missingDelimiterValue, значение которого по умолчанию — исходная строка.

replaceAfterLast

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

fun String.replaceAfterLast(delimiter: Char, replacement: String, missingDelimiterValue: String = this): String
fun String.replaceAfterLast(delimiter: String, replacement: String, missingDelimiterValue: String = this): String

Заменяет часть строки после последнего вхождения заданного разделителя строкой replacement. Если строка не содержит разделитель, возвращает missingDelimiterValue, значение которого по умолчанию — исходная строка.

replaceBefore

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

fun String.replaceBefore(delimiter: Char, replacement: String, missingDelimiterValue: String = this): String
fun String.replaceBefore(delimiter: String, replacement: String, missingDelimiterValue: String = this): String

Заменяет часть строки перед первым вхождением заданного разделителя строкой replacement. Если строка не содержит разделитель, возвращает missingDelimiterValue, значение которого по умолчанию — исходная строка.

replaceBeforeLast

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

fun String.replaceBeforeLast(delimiter: Char, replacement: String, missingDelimiterValue: String = this): String
fun String.replaceBeforeLast(delimiter: String, replacement: String, missingDelimiterValue: String = this): String

Заменяет часть строки перед последним вхождением заданного разделителя строкой replacement. Если строка не содержит разделитель, возвращает missingDelimiterValue, значение которого по умолчанию — исходная строка.

replaceFirst

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

inline fun CharSequence.replaceFirst(regex: Regex, replacement: String): String

Заменяет первое вхождение заданного регулярного выражения regex в этой символьной последовательности указанным выражением replacement.

expect fun String.replaceFirst(oldChar: Char, newChar: Char, ignoreCase: Boolean = false): String

Возвращает новую строку, в которой первое вхождение oldChar заменено на newChar.

expect fun String.replaceFirst(oldValue: String, newValue: String, ignoreCase: Boolean = false): String

Возвращает новую строку, полученную заменой первого вхождения подстроки oldValue в этой строке указанной строкой newValue.

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

actual fun String.replaceFirst(oldChar: Char, newChar: Char, ignoreCase: Boolean = false): String

Возвращает новую строку, в которой первое вхождение oldChar заменено на newChar.

actual fun String.replaceFirst(oldValue: String, newValue: String, ignoreCase: Boolean = false): String

Возвращает новую строку, полученную заменой первого вхождения подстроки oldValue в этой строке указанной строкой newValue.

replaceFirstChar

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

@JvmName(name = "replaceFirstCharWithCharSequence")
inline fun String.replaceFirstChar(transform: (Char) -> CharSequence): String
@JvmName(name = "replaceFirstCharWithChar")
inline fun String.replaceFirstChar(transform: (Char) -> Char): String

Возвращает копию этой строки, в которой первый символ заменён результатом указанной функции transform, или исходную строку, если она пуста.

replaceIndent

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

fun String.replaceIndent(newIndent: String = ""): String

Определяет минимальный общий отступ, как это делает trimIndent, и заменяет его указанным значением newIndent.

replaceIndentByMargin

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

fun String.replaceIndentByMargin(newIndent: String = "", marginPrefix: String = "|"): String

Определяет отступ по marginPrefix, как это делает trimMargin, и заменяет его значением newIndent.

replaceRange

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

fun CharSequence.replaceRange(range: IntRange, replacement: CharSequence): CharSequence

Возвращает символьную последовательность с содержимым этой символьной последовательности, в которой часть по заданному range заменена символьной последовательностью replacement.

inline fun String.replaceRange(range: IntRange, replacement: CharSequence): String

Заменяет часть строки по заданному range строкой replacement.

fun CharSequence.replaceRange(startIndex: Int, endIndex: Int, replacement: CharSequence): CharSequence

Возвращает символьную последовательность с содержимым этой символьной последовательности, в которой часть по заданному диапазону заменена символьной последовательностью replacement.

inline fun String.replaceRange(startIndex: Int, endIndex: Int, replacement: CharSequence): String

Заменяет часть строки в заданном диапазоне символьной последовательностью replacement.

reversed

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

fun CharSequence.reversed(): CharSequence

Возвращает символьную последовательность с символами в обратном порядке.

inline fun String.reversed(): String

Возвращает строку с символами в обратном порядке.

runningFold

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

inline fun <R> CharSequence.runningFold(initial: R, operation: (acc: R, Char) -> R): List<R>

Возвращает список последовательных значений аккумулятора, полученных применением operation слева направо к каждому символу и текущему значению аккумулятора, начинающемуся со значения initial.

runningFoldIndexed

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

inline fun <R> CharSequence.runningFoldIndexed(initial: R, operation: (index: Int, acc: R, Char) -> R): List<R>

Возвращает список последовательных значений аккумулятора, полученных применением operation слева направо к каждому символу, его индексу в исходной символьной последовательности и текущему значению аккумулятора, начинающемуся со значения initial.

runningReduce

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

inline fun CharSequence.runningReduce(operation: (acc: Char, Char) -> Char): List<Char>

Возвращает список последовательных значений аккумулятора, полученных применением operation слева направо к каждому символу и текущему значению аккумулятора, начинающемуся с первого символа этой символьной последовательности.

runningReduceIndexed

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

inline fun CharSequence.runningReduceIndexed(operation: (index: Int, acc: Char, Char) -> Char): List<Char>

Возвращает список последовательных значений аккумулятора, полученных применением operation слева направо к каждому символу, его индексу в исходной символьной последовательности и текущему значению аккумулятора, начинающемуся с первого символа этой символьной последовательности.

scan

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

inline fun <R> CharSequence.scan(initial: R, operation: (acc: R, Char) -> R): List<R>

Возвращает список последовательных значений аккумулятора, полученных применением operation слева направо к каждому символу и текущему значению аккумулятора, начинающемуся со значения initial.

scanIndexed

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

inline fun <R> CharSequence.scanIndexed(initial: R, operation: (index: Int, acc: R, Char) -> R): List<R>

Возвращает список последовательных значений аккумулятора, полученных применением operation слева направо к каждому символу, его индексу в исходной символьной последовательности и текущему значению аккумулятора, начинающемуся со значения initial.

single

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

fun CharSequence.single(): Char

Возвращает единственный символ или выбрасывает исключение, если символьная последовательность пуста или содержит более одного символа.

inline fun CharSequence.single(predicate: (Char) -> Boolean): Char

Возвращает единственный символ, соответствующий заданному predicate, или выбрасывает исключение, если совпадающих символов нет или их больше одного.

singleOrNull

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

fun CharSequence.singleOrNull(): Char?

Возвращает единственный символ или null, если символьная последовательность пуста или содержит более одного символа.

inline fun CharSequence.singleOrNull(predicate: (Char) -> Boolean): Char?

Возвращает единственный символ, соответствующий заданному predicate, или null, если символ не найден или найдено более одного символа.

slice

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

fun CharSequence.slice(indices: Iterable<Int>): CharSequence

Возвращает символьную последовательность, содержащую символы исходной символьной последовательности по указанным indices.

fun CharSequence.slice(indices: IntRange): CharSequence

Возвращает символьную последовательность, содержащую символы исходной символьной последовательности по указанному диапазону indices.

inline fun String.slice(indices: Iterable<Int>): String

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

fun String.slice(indices: IntRange): String

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

split

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

inline fun CharSequence.split(regex: Regex, limit: Int = 0): List<String>

Разбивает эту символьную последовательность на список строк по совпадениям с заданным регулярным выражением.

fun CharSequence.split(vararg delimiters: Char, ignoreCase: Boolean = false, limit: Int = 0): List<String>
fun CharSequence.split(vararg delimiters: String, ignoreCase: Boolean = false, limit: Int = 0): List<String>

Разбивает эту символьную последовательность на список строк по вхождениям указанных delimiters.

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

fun CharSequence.split(regex: Pattern, limit: Int = 0): List<String>

Разбивает эту символьную последовательность по совпадениям с заданным регулярным выражением.

splitToSequence

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

inline fun CharSequence.splitToSequence(regex: Regex, limit: Int = 0): Sequence<String>

Разбивает эту символьную последовательность на последовательность строк по совпадениям с заданным регулярным выражением.

fun CharSequence.splitToSequence(vararg delimiters: Char, ignoreCase: Boolean = false, limit: Int = 0): Sequence<String>
fun CharSequence.splitToSequence(vararg delimiters: String, ignoreCase: Boolean = false, limit: Int = 0): Sequence<String>

Разбивает эту символьную последовательность на последовательность строк по вхождениям указанных delimiters.

startsWith

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

fun CharSequence.startsWith(char: Char, ignoreCase: Boolean = false): Boolean

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

fun CharSequence.startsWith(prefix: CharSequence, ignoreCase: Boolean = false): Boolean

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

expect fun String.startsWith(prefix: String, ignoreCase: Boolean = false): Boolean

Возвращает true, если эта строка начинается с указанного префикса.

fun CharSequence.startsWith(prefix: CharSequence, startIndex: Int, ignoreCase: Boolean = false): Boolean

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

expect fun String.startsWith(prefix: String, startIndex: Int, ignoreCase: Boolean = false): Boolean

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

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

actual fun String.startsWith(prefix: String, ignoreCase: Boolean = false): Boolean

Возвращает true, если эта строка начинается с указанного префикса.

actual fun String.startsWith(prefix: String, startIndex: Int, ignoreCase: Boolean = false): Boolean

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

subSequence

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

expect open override fun subSequence(startIndex: Int, endIndex: Int): CharSequence

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

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

actual open external override fun subSequence(startIndex: Int, endIndex: Int): CharSequence

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

subSequence

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

fun CharSequence.subSequence(range: IntRange): CharSequence

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

inline fun String.subSequence(start: Int, end: Int): CharSequence

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

substring

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

fun CharSequence.substring(range: IntRange): String

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

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

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

fun String.substring(range: IntRange): String

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

substringAfter

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

fun String.substringAfter(delimiter: Char, missingDelimiterValue: String = this): String
fun String.substringAfter(delimiter: String, missingDelimiterValue: String = this): String

Возвращает подстроку после первого вхождения delimiter. Если строка не содержит разделитель, возвращает missingDelimiterValue, значение которого по умолчанию — исходная строка.

substringAfterLast

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

fun String.substringAfterLast(delimiter: Char, missingDelimiterValue: String = this): String
fun String.substringAfterLast(delimiter: String, missingDelimiterValue: String = this): String

Возвращает подстроку после последнего вхождения delimiter. Если строка не содержит разделитель, возвращает missingDelimiterValue, значение которого по умолчанию — исходная строка.

substringBefore

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

fun String.substringBefore(delimiter: Char, missingDelimiterValue: String = this): String
fun String.substringBefore(delimiter: String, missingDelimiterValue: String = this): String

Возвращает подстроку перед первым вхождением delimiter. Если строка не содержит разделитель, возвращает missingDelimiterValue, значение которого по умолчанию — исходная строка.

substringBeforeLast

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

fun String.substringBeforeLast(delimiter: Char, missingDelimiterValue: String = this): String
fun String.substringBeforeLast(delimiter: String, missingDelimiterValue: String = this): String

Возвращает подстроку перед последним вхождением delimiter. Если строка не содержит разделитель, возвращает missingDelimiterValue, значение которого по умолчанию — исходная строка.

sumBy

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

inline fun CharSequence.sumBy(selector: (Char) -> Int): Int

Возвращает сумму всех значений, полученных функцией selector, применённой к каждому символу последовательности символов.

sumByDouble

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

inline fun CharSequence.sumByDouble(selector: (Char) -> Double): Double

Возвращает сумму всех значений, полученных функцией selector, применённой к каждому символу последовательности символов.

sumOf

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

@JvmName(name = "sumOfDouble")
inline fun CharSequence.sumOf(selector: (Char) -> Double): Double
@JvmName(name = "sumOfInt")
inline fun CharSequence.sumOf(selector: (Char) -> Int): Int
@JvmName(name = "sumOfLong")
inline fun CharSequence.sumOf(selector: (Char) -> Long): Long

Возвращает сумму всех значений, полученных функцией selector, применённой к каждому символу последовательности символов.

@JvmName(name = "sumOfUInt")
inline fun CharSequence.sumOf(selector: (Char) -> UInt): UInt
@JvmName(name = "sumOfULong")
inline fun CharSequence.sumOf(selector: (Char) -> ULong): ULong

Возвращает сумму всех значений, полученных функцией selector, применённой к каждому символу последовательности символов.

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

@JvmName(name = "sumOfBigDecimal")
inline fun CharSequence.sumOf(selector: (Char) -> BigDecimal): BigDecimal
@JvmName(name = "sumOfBigInteger")
inline fun CharSequence.sumOf(selector: (Char) -> BigInteger): BigInteger

Возвращает сумму всех значений, полученных функцией selector, применённой к каждому символу последовательности символов.

take

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

fun CharSequence.take(n: Int): CharSequence

Возвращает подпоследовательность этой последовательности символов, содержащую первые n символов, или всю последовательность символов, если она короче.

fun String.take(n: Int): String

Возвращает строку, содержащую первые n символов этой строки, или всю строку, если она короче.

takeLast

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

fun CharSequence.takeLast(n: Int): CharSequence

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

fun String.takeLast(n: Int): String

Возвращает строку, содержащую последние n символов этой строки, или всю строку, если она короче.

takeLastWhile

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

inline fun CharSequence.takeLastWhile(predicate: (Char) -> Boolean): CharSequence

Возвращает подпоследовательность этой последовательности символов, содержащую последние символы, удовлетворяющие заданному predicate.

inline fun String.takeLastWhile(predicate: (Char) -> Boolean): String

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

takeWhile

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

inline fun CharSequence.takeWhile(predicate: (Char) -> Boolean): CharSequence

Возвращает подпоследовательность этой последовательности символов, содержащую первые символы, удовлетворяющие заданному predicate.

inline fun String.takeWhile(predicate: (Char) -> Boolean): String

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

toBigDecimal

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

inline fun String.toBigDecimal(): BigDecimal
inline fun String.toBigDecimal(mathContext: MathContext): BigDecimal

Разбирает строку как число java.math.BigDecimal и возвращает результат.

toBigDecimalOrNull

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

fun String.toBigDecimalOrNull(): BigDecimal?
fun String.toBigDecimalOrNull(mathContext: MathContext): BigDecimal?

Разбирает строку как число java.math.BigDecimal и возвращает результат или null, если строка не является допустимым представлением числа.

toBigInteger

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

inline fun String.toBigInteger(): BigInteger
inline fun String.toBigInteger(radix: Int): BigInteger

Разбирает строку как число java.math.BigInteger и возвращает результат.

toBigIntegerOrNull

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

fun String.toBigIntegerOrNull(): BigInteger?
fun String.toBigIntegerOrNull(radix: Int): BigInteger?

Разбирает строку как число java.math.BigInteger и возвращает результат или null, если строка не является допустимым представлением числа.

toBoolean

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

expect fun String?.toBoolean(): Boolean

Возвращает true, если эта строка не является null и её содержимое равно слову "true" без учёта регистра, и false в противном случае.

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

actual inline fun String?.toBoolean(): Boolean

Возвращает true, если эта строка не является null и её содержимое равно слову "true" без учёта регистра, и false в противном случае.

toBooleanStrict

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

fun String.toBooleanStrict(): Boolean

Возвращает true, если содержимое этой строки равно слову "true", false, если оно равно "false", и в противном случае выбрасывает исключение.

toBooleanStrictOrNull

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

fun String.toBooleanStrictOrNull(): Boolean?

Возвращает true, если содержимое этой строки равно слову "true", false, если оно равно "false", и null в противном случае.

toByte

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

expect fun String.toByte(): Byte

Преобразует строку в число типа Byte.

expect fun String.toByte(radix: Int): Byte

Разбирает строку как знаковое число типа Byte и возвращает результат.

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

actual inline fun String.toByte(): Byte

Преобразует строку в число типа Byte.

actual inline fun String.toByte(radix: Int): Byte

Разбирает строку как знаковое число типа Byte и возвращает результат.

toByteArray

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

inline fun String.toByteArray(charset: Charset = Charsets.UTF_8): ByteArray

Кодирует содержимое этой строки с использованием указанной кодировки символов и возвращает полученный массив байтов.

toByteOrNull

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

fun String.toByteOrNull(): Byte?

Преобразует строку в число типа Byte или возвращает null, если строка не является допустимым представлением значения типа Byte.

fun String.toByteOrNull(radix: Int): Byte?

Разбирает строку как знаковое число типа Byte и возвращает результат или null, если строка не является допустимым представлением числа.

toCharArray

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

expect fun String.toCharArray(): CharArray

Возвращает CharArray, содержащий символы этой строки.

expect fun String.toCharArray(startIndex: Int = 0, endIndex: Int = this.length): CharArray

Возвращает CharArray, содержащий символы этой строки или её подстроки.

@IgnorableReturnValue
expect fun String.toCharArray(destination: CharArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = length): CharArray

Копирует символы из этой строки в массив символов destination и возвращает этот массив.

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

actual inline fun String.toCharArray(): CharArray

Возвращает CharArray, содержащий символы этой строки.

actual fun String.toCharArray(startIndex: Int = 0, endIndex: Int = this.length): CharArray

Возвращает CharArray, содержащий символы этой строки или её подстроки.

@IgnorableReturnValue
actual inline fun String.toCharArray(destination: CharArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = length): CharArray

Копирует символы из этой строки в массив символов destination и возвращает этот массив.

toCollection

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

@IgnorableReturnValue
fun <C : MutableCollection<in Char>> CharSequence.toCollection(destination: C): C

Добавляет все символы в указанную коллекцию destination.

toDouble

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

expect fun String.toDouble(): Double

Разбирает строку как число типа Double и возвращает результат.

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

actual inline fun String.toDouble(): Double

Разбирает строку как число типа Double и возвращает результат.

toDoubleOrNull

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

expect fun String.toDoubleOrNull(): Double?

Разбирает строку как число типа Double и возвращает результат или null, если строка не является допустимым представлением числа.

toFloat

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

expect fun String.toFloat(): Float

Разбирает строку как число типа Float и возвращает результат.

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

actual inline fun String.toFloat(): Float

Разбирает строку как число типа Float и возвращает результат.

toFloatOrNull

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

expect fun String.toFloatOrNull(): Float?

Разбирает строку как число типа Float и возвращает результат или null, если строка не является допустимым представлением числа.

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

actual inline fun String.toFloatOrNull(): Float?

Разбирает строку как число типа Float и возвращает результат или null, если строка не является допустимым представлением числа.

toHashSet

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

fun CharSequence.toHashSet(): HashSet<Char>

Возвращает новый HashSet со всеми символами.

toInt

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

expect fun String.toInt(): Int

Преобразует строку в число типа Int.

expect fun String.toInt(radix: Int): Int

Разбирает строку как число типа Int и возвращает результат.

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

actual inline fun String.toInt(): Int

Преобразует строку в число типа Int.

actual inline fun String.toInt(radix: Int): Int

Разбирает строку как число типа Int и возвращает результат.

toIntOrNull

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

fun String.toIntOrNull(): Int?

Преобразует строку в число типа Int или возвращает null, если строка не является допустимым представлением значения типа Int.

fun String.toIntOrNull(radix: Int): Int?

Разбирает строку как число типа Int и возвращает результат или null, если строка не является допустимым представлением числа.

toJsString

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

@ExperimentalWasmJsInterop
actual inline fun String.toJsString(): JsString

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

@ExperimentalWasmJsInterop
actual fun String.toJsString(): JsString
toList

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

fun CharSequence.toList(): List<Char>

Возвращает List, содержащий все символы.

toLong

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

expect fun String.toLong(): Long

Преобразует строку в число типа Long.

expect fun String.toLong(radix: Int): Long

Разбирает строку как число типа Long и возвращает результат.

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

actual inline fun String.toLong(): Long

Преобразует строку в число типа Long.

actual inline fun String.toLong(radix: Int): Long

Разбирает строку как число типа Long и возвращает результат.

toLongOrNull

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

fun String.toLongOrNull(): Long?

Преобразует строку в число типа Long или возвращает null, если строка не является допустимым представлением значения типа Long.

fun String.toLongOrNull(radix: Int): Long?

Разбирает строку как число типа Long и возвращает результат или null, если строка не является допустимым представлением числа.

toLowerCase

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

expect fun String.toLowerCase(): String

Возвращает копию этой строки, преобразованную в нижний регистр по правилам локали по умолчанию.

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

actual inline fun String.toLowerCase(): String

Возвращает копию этой строки, преобразованную в нижний регистр по правилам локали по умолчанию.

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

actual inline fun String.toLowerCase(): String

Возвращает копию этой строки, преобразованную в нижний регистр по правилам локали по умолчанию.

inline fun String.toLowerCase(locale: Locale): String

Возвращает копию этой строки, преобразованную в нижний регистр по правилам указанной локали.

toMutableList

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

fun CharSequence.toMutableList(): MutableList<Char>

Возвращает новый MutableList, содержащий все символы этой последовательности символов.

toPattern

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

inline fun String.toPattern(flags: Int = 0): Pattern

Преобразует строку в регулярное выражение Pattern, при необходимости добавляя указанные флаги из Pattern с помощью побитового ИЛИ, чтобы строки можно было разделять или сопоставлять.

toRegex

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

inline fun String.toRegex(): Regex

Преобразует строку в регулярное выражение Regex с параметрами по умолчанию.

inline fun String.toRegex(options: Set<RegexOption>): Regex

Преобразует строку в регулярное выражение Regex с указанным набором параметров.

inline fun String.toRegex(option: RegexOption): Regex

Преобразует строку в регулярное выражение Regex с указанным параметром option.

toSet

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

fun CharSequence.toSet(): Set<Char>

Возвращает Set со всеми символами.

toShort

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

expect fun String.toShort(): Short

Преобразует строку в число типа Short.

expect fun String.toShort(radix: Int): Short

Преобразует строку в число типа Short и возвращает результат.

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

actual inline fun String.toShort(): Short

Преобразует строку в число типа Short.

actual inline fun String.toShort(radix: Int): Short

Преобразует строку в число типа Short и возвращает результат.

toShortOrNull

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

fun String.toShortOrNull(): Short?

Преобразует строку в число типа Short или возвращает null, если строка не является допустимым представлением значения типа Short.

fun String.toShortOrNull(radix: Int): Short?

Преобразует строку в число типа Short и возвращает результат или null, если строка не является допустимым представлением числа.

toSortedSet

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

fun CharSequence.toSortedSet(): SortedSet<Char>

Возвращает новый SortedSet, содержащий все символы.

toString

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

expect open override fun toString(): String

Возвращает строковое представление объекта.

toUByte

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

fun String.toUByte(): UByte
fun String.toUByte(radix: Int): UByte

Преобразует строку в знаковое число типа UByte и возвращает результат.

toUByteOrNull

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

fun String.toUByteOrNull(): UByte?
fun String.toUByteOrNull(radix: Int): UByte?

Преобразует строку в число типа UByte и возвращает результат или null, если строка не является допустимым представлением числа.

toUInt

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

fun String.toUInt(): UInt
fun String.toUInt(radix: Int): UInt

Преобразует строку в число типа UInt и возвращает результат.

toUIntOrNull

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

fun String.toUIntOrNull(): UInt?
fun String.toUIntOrNull(radix: Int): UInt?

Преобразует строку в число типа UInt и возвращает результат или null, если строка не является допустимым представлением числа.

toULong

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

fun String.toULong(): ULong
fun String.toULong(radix: Int): ULong

Преобразует строку в число типа ULong и возвращает результат.

toULongOrNull

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

fun String.toULongOrNull(): ULong?
fun String.toULongOrNull(radix: Int): ULong?

Преобразует строку в число типа ULong и возвращает результат или null, если строка не является допустимым представлением числа.

toUpperCase

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

expect fun String.toUpperCase(): String

Возвращает копию этой строки, преобразованную в верхний регистр по правилам локали по умолчанию.

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

actual inline fun String.toUpperCase(): String

Возвращает копию этой строки, преобразованную в верхний регистр по правилам локали по умолчанию.

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

actual inline fun String.toUpperCase(): String

Возвращает копию этой строки, преобразованную в верхний регистр по правилам локали по умолчанию.

inline fun String.toUpperCase(locale: Locale): String

Возвращает копию этой строки, преобразованную в верхний регистр по правилам указанной локали.

toUShort

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

fun String.toUShort(): UShort
fun String.toUShort(radix: Int): UShort

Преобразует строку в число типа UShort и возвращает результат.

toUShortOrNull

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

fun String.toUShortOrNull(): UShort?
fun String.toUShortOrNull(radix: Int): UShort?

Преобразует строку в число типа UShort и возвращает результат или null, если строка не является допустимым представлением числа.

trim

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

fun CharSequence.trim(): CharSequence

Возвращает подпоследовательность этой символьной последовательности без начальных и конечных пробельных символов.

inline fun String.trim(): String

Возвращает строку без начальных и конечных пробельных символов.

inline fun CharSequence.trim(predicate: (Char) -> Boolean): CharSequence

Возвращает подпоследовательность этой символьной последовательности без начальных и конечных символов, соответствующих predicate.

fun CharSequence.trim(vararg chars: Char): CharSequence

Возвращает подпоследовательность этой символьной последовательности без начальных и конечных символов из массива chars.

inline fun String.trim(predicate: (Char) -> Boolean): String

Возвращает строку без начальных и конечных символов, соответствующих predicate.

fun String.trim(vararg chars: Char): String

Возвращает строку без начальных и конечных символов из массива chars.

trimEnd

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

fun CharSequence.trimEnd(): CharSequence

Возвращает подпоследовательность этой символьной последовательности без конечных пробельных символов.

inline fun String.trimEnd(): String

Возвращает строку без конечных пробельных символов.

inline fun CharSequence.trimEnd(predicate: (Char) -> Boolean): CharSequence

Возвращает подпоследовательность этой символьной последовательности без конечных символов, соответствующих predicate.

fun CharSequence.trimEnd(vararg chars: Char): CharSequence

Возвращает подпоследовательность этой символьной последовательности без конечных символов из массива chars.

inline fun String.trimEnd(predicate: (Char) -> Boolean): String

Возвращает строку без конечных символов, соответствующих predicate.

fun String.trimEnd(vararg chars: Char): String

Возвращает строку без конечных символов из массива chars.

trimIndent

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

fun String.trimIndent(): String

Определяет общий минимальный отступ всех входных строк, удаляет его из каждой строки, а также удаляет первую и последнюю строки, если они пусты (обратите внимание на различие между строкой, состоящей из пробелов, и пустой строкой).

trimMargin

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

fun String.trimMargin(marginPrefix: String = "|"): String

Удаляет из каждой строки исходной строки начальные пробельные символы, за которыми следует marginPrefix, а также удаляет первую и последнюю строки, если они пусты (обратите внимание на различие между isBlank и isEmpty).

trimStart

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

fun CharSequence.trimStart(): CharSequence

Возвращает подпоследовательность этой символьной последовательности без начальных пробельных символов.

inline fun String.trimStart(): String

Возвращает строку без начальных пробельных символов.

inline fun CharSequence.trimStart(predicate: (Char) -> Boolean): CharSequence

Возвращает подпоследовательность этой символьной последовательности без начальных символов, соответствующих predicate.

fun CharSequence.trimStart(vararg chars: Char): CharSequence

Возвращает подпоследовательность этой символьной последовательности без начальных символов из массива chars.

inline fun String.trimStart(predicate: (Char) -> Boolean): String

Возвращает строку без начальных символов, соответствующих predicate.

fun String.trimStart(vararg chars: Char): String

Возвращает строку без начальных символов из массива chars.

uppercase

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

expect fun String.uppercase(): String

Возвращает копию этой строки, преобразованную в верхний регистр с использованием правил Unicode-сопоставления инвариантной локали.

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

actual inline fun String.uppercase(): String

Возвращает копию этой строки, преобразованную в верхний регистр с использованием правил Unicode-сопоставления инвариантной локали.

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

actual inline fun String.uppercase(): String

Возвращает копию этой строки, преобразованную в верхний регистр с использованием правил Unicode-сопоставления инвариантной локали.

inline fun String.uppercase(locale: Locale): String

Возвращает копию этой строки, преобразованную в верхний регистр по правилам указанной locale.

windowed

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

fun CharSequence.windowed(size: Int, step: Int = 1, partialWindows: Boolean = false): List<String>

Возвращает список снимков окна заданного size, скользящего по этой символьной последовательности с заданным шагом step; каждый снимок представляет собой строку.

fun <R> CharSequence.windowed(size: Int, step: Int = 1, partialWindows: Boolean = false, transform: (CharSequence) -> R): List<R>

Возвращает список результатов применения функции transform к каждой символьной последовательности, представляющей окно заданного size, скользящее по этой символьной последовательности с заданным шагом step.

windowedSequence

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

fun CharSequence.windowedSequence(size: Int, step: Int = 1, partialWindows: Boolean = false): Sequence<String>

Возвращает последовательность снимков окна заданного size, скользящего по этой символьной последовательности с заданным шагом step; каждый снимок представляет собой строку.

fun <R> CharSequence.windowedSequence(size: Int, step: Int = 1, partialWindows: Boolean = false, transform: (CharSequence) -> R): Sequence<R>

Возвращает последовательность результатов применения функции transform к каждой символьной последовательности, представляющей окно заданного size, скользящее по этой символьной последовательности с заданным шагом step.

withIndex

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

fun CharSequence.withIndex(): Iterable<IndexedValue<Char>>

Возвращает ленивый Iterable, который оборачивает каждый символ исходной символьной последовательности в IndexedValue, содержащий индекс этого символа и сам символ.

zip

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

infix fun CharSequence.zip(other: CharSequence): List<Pair<Char, Char>>

Возвращает список пар, составленных из символов this и другой символьной последовательности other с одинаковыми индексами. Длина возвращаемого списка равна длине самой короткой символьной последовательности.

inline fun <V> CharSequence.zip(other: CharSequence, transform: (a: Char, b: Char) -> V): List<V>

Возвращает список значений, составленных из символов this и другой символьной последовательности other с одинаковыми индексами, с использованием функции transform, применяемой к каждой паре символов. Длина возвращаемого списка равна длине самой короткой символьной последовательности.

zipWithNext

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

fun CharSequence.zipWithNext(): List<Pair<Char, Char>>

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

inline fun <R> CharSequence.zipWithNext(transform: (a: Char, b: Char) -> R): List<R>

Возвращает список, содержащий результаты применения заданной функции transform к каждой паре соседних символов этой символьной последовательности.

© 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/-string/

Spec-Zone.ru

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