Char Sequence
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect interface CharSequence
Представляет собой доступную для чтения последовательность значений Char.
Наследники
Требования к платформе и версии: JVM (1.0)
actual interface CharSequence
Представляет собой доступную для чтения последовательность значений Char.
Наследники
Свойства
Требования к платформе и версии: Common (1.0)
val CharSequence.indices: IntRange
Возвращает диапазон допустимых индексов символов для этой последовательности символов.
Требования к платформе и версии: Common (1.0)
val CharSequence.lastIndex: Int
Возвращает индекс последнего символа в последовательности символов или -1, если она пуста.
Функции
Требования к платформе и версии: Common (1.0)
fun CharSequence.any(): Boolean
Возвращает true, если последовательность символов содержит хотя бы один символ.
inline fun CharSequence.any(predicate: (Char) -> Boolean): Boolean
Возвращает true, если хотя бы один символ соответствует заданному предикату.
Требования к платформе и версии: Common (1.0)
fun CharSequence.asIterable(): Iterable<Char>
Создает экземпляр Iterable, оборачивающий исходную последовательность символов и возвращающий ее символы при итерации.
Требования к платформе и версии: Common (1.0)
fun CharSequence.asSequence(): Sequence<Char>
Создает экземпляр Sequence, оборачивающий исходную последовательность символов и возвращающий ее символы при итерации.
Требования к платформе и версии: Common (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, примененными к символам заданной последовательности символов.
Требования к платформе и версии: Common (1.0)
inline fun <K, M : MutableMap<in K, in Char>> CharSequence.associateByTo(destination: M, keySelector: (Char) -> K): M
Заполняет изменяемую карту destination парами ключ-значение и возвращает ее. Ключ предоставляется функцией keySelector, примененной к каждому символу заданной последовательности символов, а значением является сам символ.
inline fun <K, V, M : MutableMap<in K, in V>> CharSequence.associateByTo(destination: M, keySelector: (Char) -> K, valueTransform: (Char) -> V): M
Заполняет изменяемую карту destination парами ключ-значение и возвращает ее. Ключ предоставляется функцией keySelector, а значение — функцией valueTransform, примененными к символам заданной последовательности символов.
Требования к платформе и версии: Common (1.0)
inline fun <K, V, M : MutableMap<in K, in V>> CharSequence.associateTo(destination: M, transform: (Char) -> Pair<K, V>): M
Заполняет изменяемую карту destination парами ключ-значение, созданными функцией transform, примененной к каждому символу заданной последовательности символов, и возвращает ее.
Требования к платформе и версии: Common (1.3)
inline fun <V> CharSequence.associateWith(valueSelector: (Char) -> V): Map<Char, V>
Возвращает Map, в которой ключами являются символы заданной последовательности символов, а значения создаются функцией valueSelector, примененной к каждому символу.
Требования к платформе и версии: Common (1.3)
inline fun <V, M : MutableMap<in Char, in V>> CharSequence.associateWithTo(destination: M, valueSelector: (Char) -> V): M
Заполняет изменяемую карту destination парами ключ-значение для каждого символа заданной последовательности символов и возвращает ее. Ключом является сам символ, а значение предоставляется функцией valueSelector, примененной к этому ключу.
Требования к платформе и версии: Common (1.2)
fun CharSequence.chunked(size: Int): List<String>
Разбивает эту последовательность символов на список строк, каждая из которых не превышает заданный размер.
fun <R> CharSequence.chunked(size: Int, transform: (CharSequence) -> R): List<R>
Требования к платформе и версии: Common (1.2)
fun CharSequence.chunkedSequence(size: Int): Sequence<String>
Разбивает эту последовательность символов на последовательность строк, каждая из которых не превышает заданный размер.
fun <R> CharSequence.chunkedSequence(size: Int, transform: (CharSequence) -> R): Sequence<R>
Требования к платформе и версии: Common (1.0)
fun CharSequence.commonPrefixWith(other: CharSequence, ignoreCase: Boolean = false): String
Требования к платформе и версии: Common (1.0)
fun CharSequence.commonSuffixWith(other: CharSequence, ignoreCase: Boolean = false): String
Требования к платформе и версии: Common (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 в качестве подстроки.
Требования к платформе и версии: Common (1.5), JS (1.5), JVM (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, при необходимости игнорируя различия в регистре.
Требования к платформе и версии: Common (1.0)
inline fun CharSequence.count(): Int
Возвращает длину этой последовательности символов.
inline fun CharSequence.count(predicate: (Char) -> Boolean): Int
Возвращает количество символов, соответствующих заданному предикату.
Требования к платформе и версии: Common (1.0)
fun CharSequence.drop(n: Int): CharSequence
Возвращает подпоследовательность этой последовательности символов, в которой удалены первые n символов.
Требования к платформе и версии: Common (1.0)
fun CharSequence.dropLast(n: Int): CharSequence
Возвращает подпоследовательность этой последовательности символов, в которой удалены последние n символов.
Требования к платформе и версии: Common (1.0)
inline fun CharSequence.dropLastWhile(predicate: (Char) -> Boolean): CharSequence
Возвращает подпоследовательность этой последовательности символов, содержащую все символы, кроме последних символов, удовлетворяющих заданному предикату.
Требования к платформе и версии: Common (1.0)
inline fun CharSequence.dropWhile(predicate: (Char) -> Boolean): CharSequence
Возвращает подпоследовательность этой последовательности символов, содержащую все символы, кроме первых символов, удовлетворяющих заданному предикату.
Требования к платформе и версии: Common (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, если индекс выходит за границы этой последовательности символов.
Требования к платформе и версии: Common (1.0)
inline fun CharSequence.elementAtOrElse(index: Int, defaultValue: (Int) -> Char): Char
Возвращает символ по заданному индексу или результат вызова функции defaultValue, если индекс выходит за границы этой последовательности символов.
Требования к платформе и версии: Common (1.0)
inline fun CharSequence.elementAtOrNull(index: Int): Char?
Требования к платформе и версии: Common (1.0)
fun CharSequence.endsWith(char: Char, ignoreCase: Boolean = false): Boolean
Возвращает true, если эта последовательность символов заканчивается указанным символом.
fun CharSequence.endsWith(suffix: CharSequence, ignoreCase: Boolean = false): Boolean
Возвращает true, если эта последовательность символов заканчивается указанным суффиксом.
Требования к платформе и версии: Common (1.0)
inline fun CharSequence.filter(predicate: (Char) -> Boolean): CharSequence
Возвращает последовательность символов, содержащую только те символы исходной последовательности, которые соответствуют заданному предикату.
Требования к платформе и версии: Common (1.0)
inline fun CharSequence.filterIndexed(predicate: (index: Int, Char) -> Boolean): CharSequence
Возвращает последовательность символов, содержащую только те символы исходной последовательности, которые соответствуют заданному предикату.
Требования к платформе и версии: Common (1.0)
inline fun <C : Appendable> CharSequence.filterIndexedTo(destination: C, predicate: (index: Int, Char) -> Boolean): C
Добавляет все символы, соответствующие заданному предикату, в указанное назначение.
Требования к платформе и версии: Common (1.0)
inline fun CharSequence.filterNot(predicate: (Char) -> Boolean): CharSequence
Возвращает последовательность символов, содержащую только те символы исходной последовательности, которые не соответствуют заданному предикату.
Требования к платформе и версии: Common (1.0)
inline fun <C : Appendable> CharSequence.filterNotTo(destination: C, predicate: (Char) -> Boolean): C
Добавляет все символы, не соответствующие заданному предикату, в указанное назначение.
Требования к платформе и версии: Common (1.0)
inline fun <C : Appendable> CharSequence.filterTo(destination: C, predicate: (Char) -> Boolean): C
Добавляет все символы, соответствующие заданному предикату, в указанное назначение.
Требования к платформе и версии: Common (1.0)
fun CharSequence.findAnyOf(strings: Collection<String>, startIndex: Int = 0, ignoreCase: Boolean = false): Pair<Int, String>?
Находит первое вхождение любой из указанных строк в этой последовательности символов, начиная с заданного startIndex; при необходимости поиск выполняется без учета регистра.
Требования к платформе и версии: Common (1.0)
fun CharSequence.findLastAnyOf(strings: Collection<String>, startIndex: Int = lastIndex, ignoreCase: Boolean = false): Pair<Int, String>?
Находит последнее вхождение любой из указанных строк в этой последовательности символов, начиная с заданного startIndex; при необходимости поиск выполняется без учета регистра.
Требования к платформе и версии: Common (1.0)
fun CharSequence.first(): Char
Возвращает первый символ.
inline fun CharSequence.first(predicate: (Char) -> Boolean): Char
Возвращает первый символ, соответствующий заданному предикату.
Требования к платформе и версии: Common (1.5)
inline fun <R : Any> CharSequence.firstNotNullOf(transform: (Char) -> R?): R
Возвращает первое ненулевое значение, полученное функцией transform, примененной к символам этой последовательности символов в порядке итерации, или выбрасывает NoSuchElementException, если ненулевое значение не было получено.
Требования к платформе и версии: Common (1.5)
inline fun <R : Any> CharSequence.firstNotNullOfOrNull(transform: (Char) -> R?): R?
Возвращает первое ненулевое значение, полученное функцией transform, примененной к символам этой последовательности символов в порядке итерации, или null, если ненулевое значение не было получено.
Требования к платформе и версии: Common (1.0)
fun CharSequence.firstOrNull(): Char?
Возвращает первый символ или null, если последовательность символов пуста.
inline fun CharSequence.firstOrNull(predicate: (Char) -> Boolean): Char?
Возвращает первый символ, соответствующий заданному предикату, или null, если символ не найден.
Требования к платформе и версии: Common (1.4)
inline fun <R> CharSequence.flatMapIndexed(transform: (index: Int, Char) -> Iterable<R>): List<R>
Возвращает единый список всех элементов, полученных в результате вызова функции transform для каждого символа и его индекса в исходной последовательности символов.
Требования к платформе и версии: Common (1.4)
inline fun <R, C : MutableCollection<in R>> CharSequence.flatMapIndexedTo(destination: C, transform: (index: Int, Char) -> Iterable<R>): C
Добавляет все элементы, полученные в результате вызова функции transform для каждого символа и его индекса в исходной последовательности символов, в указанное destination.
Требования к платформе и версии: Common (1.0)
inline fun <R, C : MutableCollection<in R>> CharSequence.flatMapTo(destination: C, transform: (Char) -> Iterable<R>): C
Добавляет все элементы, полученные в результате вызова функции transform для каждого символа исходной последовательности символов, в указанное destination.
Требования к платформе и версии: Common (1.0)
inline fun <R> CharSequence.foldIndexed(initial: R, operation: (index: Int, acc: R, Char) -> R): R
Требования к платформе и версии: Common (1.0)
inline fun <R> CharSequence.foldRightIndexed(initial: R, operation: (index: Int, Char, acc: R) -> R): R
Требования к платформе и версии: Common (1.0)
inline fun CharSequence.forEachIndexed(action: (index: Int, Char) -> Unit)
Выполняет указанное action для каждого символа, передавая вместе с символом его порядковый индекс.
Требования к платформе и версии: Common (1.0)
inline fun CharSequence.getOrElse(index: Int, defaultValue: (Int) -> Char): Char
Возвращает символ по указанному index или результат вызова функции defaultValue, если index выходит за границы этой последовательности символов.
Требования к платформе и версии: Common (1.0)
inline fun <K> CharSequence.groupBy(keySelector: (Char) -> K): Map<K, List<Char>>
Группирует символы исходной последовательности символов по ключу, возвращаемому функцией keySelector, применённой к каждому символу, и возвращает map, в котором каждому ключу группы соответствует список символов этой группы.
inline fun <K, V> CharSequence.groupBy(keySelector: (Char) -> K, valueTransform: (Char) -> V): Map<K, List<V>>
Группирует значения, возвращаемые функцией valueTransform, применённой к каждому символу исходной последовательности символов, по ключу, возвращаемому функцией keySelector, применённой к символу, и возвращает map, в котором каждому ключу группы соответствует список соответствующих значений.
Требования к платформе и версии: Common (1.0)
inline fun <K, M : MutableMap<in K, MutableList<Char>>> CharSequence.groupByTo(destination: M, keySelector: (Char) -> K): M
Группирует символы исходной последовательности символов по ключу, возвращаемому функцией keySelector, применённой к каждому символу, и добавляет в map destination каждую группу, связывая её ключ со списком соответствующих символов.
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> CharSequence.groupByTo(destination: M, keySelector: (Char) -> K, valueTransform: (Char) -> V): M
Группирует значения, возвращаемые функцией valueTransform, применённой к каждому символу исходной последовательности символов, по ключу, возвращаемому функцией keySelector, применённой к символу, и добавляет в map destination каждую группу, связывая её ключ со списком соответствующих значений.
Требования к платформе и версии: Common (1.1)
inline fun <K> CharSequence.groupingBy(crossinline keySelector: (Char) -> K): Grouping<Char, K>
Создаёт источник Grouping из последовательности символов для последующего использования в одной из операций группировки и свёртки, применяя указанную функцию keySelector для извлечения ключа из каждого символа.
Требования к платформе и версии: Common (1.0)
fun CharSequence.hasSurrogatePairAt(index: Int): Boolean
Возвращает true, если эта CharSequence содержит суррогатную пару Unicode по указанному index.
Требования к платформе и версии: 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
Возвращает индекс первого вхождения указанной string в эту последовательность символов, начиная с заданного startIndex.
Требования к платформе и версии: Common (1.0)
fun CharSequence.indexOfAny(chars: CharArray, startIndex: Int = 0, ignoreCase: Boolean = false): Int
Находит индекс первого вхождения любого из указанных chars в эту последовательность символов, начиная с заданного startIndex; при необходимости регистр игнорируется.
fun CharSequence.indexOfAny(strings: Collection<String>, startIndex: Int = 0, ignoreCase: Boolean = false): Int
Находит индекс первого вхождения любой из указанных strings в эту последовательность символов, начиная с заданного startIndex; при необходимости регистр игнорируется.
Требования к платформе и версии: Common (1.0)
inline fun CharSequence.indexOfFirst(predicate: (Char) -> Boolean): Int
Возвращает индекс первого символа, соответствующего заданному predicate, или -1, если в последовательности символов нет такого символа.
Требования к платформе и версии: Common (1.0)
inline fun CharSequence.indexOfLast(predicate: (Char) -> Boolean): Int
Возвращает индекс последнего символа, соответствующего заданному predicate, или -1, если в последовательности символов нет такого символа.
Требования к платформе и версии: Common (1.0)
fun CharSequence.isBlank(): Boolean
Возвращает true, если эта последовательность символов пуста или состоит только из пробельных символов согласно Char.isWhitespace.
Требования к платформе и версии: Common (1.0)
inline fun CharSequence.isEmpty(): Boolean
Возвращает true, если эта последовательность символов пуста (не содержит символов).
Требования к платформе и версии: Common (1.0)
inline fun CharSequence.isNotBlank(): Boolean
Возвращает true, если эта последовательность символов не пуста и содержит символы, отличные от пробельных.
Требования к платформе и версии: Common (1.0)
inline fun CharSequence.isNotEmpty(): Boolean
Возвращает true, если эта последовательность символов не пуста.
Требования к платформе и версии: Common (1.0)
inline fun CharSequence?.isNullOrBlank(): Boolean
Возвращает true, если эта nullable-последовательность символов равна null, пуста или состоит только из пробельных символов.
Требования к платформе и версии: Common (1.0)
inline fun CharSequence?.isNullOrEmpty(): Boolean
Возвращает true, если эта nullable-последовательность символов равна null или пуста.
Требования к платформе и версии: Common (1.0)
operator fun CharSequence.iterator(): CharIterator
Итератор для символов заданной последовательности символов.
Требования к платформе и версии: Common (1.0)
fun CharSequence.last(): Char
Возвращает последний символ.
inline fun CharSequence.last(predicate: (Char) -> Boolean): Char
Возвращает последний символ, соответствующий заданному predicate.
Требования к платформе и версии: 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
Возвращает индекс последнего вхождения указанной string в эту последовательность символов, начиная с заданного startIndex.
Требования к платформе и версии: Common (1.0)
fun CharSequence.lastIndexOfAny(chars: CharArray, startIndex: Int = lastIndex, ignoreCase: Boolean = false): Int
Находит индекс последнего вхождения любого из указанных chars в эту последовательность символов, начиная с заданного startIndex; при необходимости регистр игнорируется.
fun CharSequence.lastIndexOfAny(strings: Collection<String>, startIndex: Int = lastIndex, ignoreCase: Boolean = false): Int
Находит индекс последнего вхождения любой из указанных strings в эту последовательность символов, начиная с заданного startIndex; при необходимости регистр игнорируется.
Требования к платформе и версии: Common (1.0)
fun CharSequence.lastOrNull(): Char?
Возвращает последний символ или null, если последовательность символов пуста.
inline fun CharSequence.lastOrNull(predicate: (Char) -> Boolean): Char?
Возвращает последний символ, соответствующий заданному predicate, или null, если такой символ не найден.
Требования к платформе и версии: Common (1.0)
fun CharSequence.lines(): List<String>
Разбивает эту последовательность символов на список строк, разделённых одной из следующих последовательностей символов: CRLF, LF или CR.
Требования к платформе и версии: Common (1.0)
fun CharSequence.lineSequence(): Sequence<String>
Разбивает эту последовательность символов на последовательность строк, разделённых одной из следующих последовательностей символов: CRLF, LF или CR.
Требования к платформе и версии: Common (1.0)
inline fun <R> CharSequence.mapIndexed(transform: (index: Int, Char) -> R): List<R>
Возвращает список, содержащий результаты применения заданной функции transform к каждому символу и его индексу в исходной последовательности символов.
Требования к платформе и версии: Common (1.0)
inline fun <R : Any> CharSequence.mapIndexedNotNull(transform: (index: Int, Char) -> R?): List<R>
Возвращает список, содержащий только ненулевые результаты применения заданной функции transform к каждому символу и его индексу в исходной последовательности символов.
Требования к платформе и версии: Common (1.0)
inline fun <R : Any, C : MutableCollection<in R>> CharSequence.mapIndexedNotNullTo(destination: C, transform: (index: Int, Char) -> R?): C
Применяет заданную функцию transform к каждому символу и его индексу в исходной последовательности символов и добавляет только ненулевые результаты в указанное destination.
Требования к платформе и версии: Common (1.0)
inline fun <R, C : MutableCollection<in R>> CharSequence.mapIndexedTo(destination: C, transform: (index: Int, Char) -> R): C
Применяет заданную функцию transform к каждому символу и его индексу в исходной последовательности символов и добавляет результаты в указанное destination.
Требования к платформе и версии: Common (1.0)
inline fun <R : Any> CharSequence.mapNotNull(transform: (Char) -> R?): List<R>
Возвращает список, содержащий только ненулевые результаты применения заданной функции transform к каждому символу исходной последовательности символов.
Требования к платформе и версии: Common (1.0)
inline fun <R : Any, C : MutableCollection<in R>> CharSequence.mapNotNullTo(destination: C, transform: (Char) -> R?): C
Применяет заданную функцию transform к каждому символу исходной последовательности символов и добавляет только ненулевые результаты в указанное destination.
Требования к платформе и версии: Common (1.0)
inline fun <R, C : MutableCollection<in R>> CharSequence.mapTo(destination: C, transform: (Char) -> R): C
Применяет заданную функцию transform к каждому символу исходной последовательности символов и добавляет результаты в указанное destination.
Требования к платформе и версии: Common (1.0)
infix inline fun CharSequence.matches(regex: Regex): Boolean
Возвращает true, если эта последовательность символов соответствует заданному регулярному выражению.
Требования к платформе и версии: Common (1.7)
fun CharSequence.max(): Char
Возвращает максимальный символ.
Требования к платформе и версии: JVM (1.0)
fun CharSequence.max(): Char?
Требования к платформе и версии: Common (1.7)
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?
Требования к платформе и версии: Common (1.4)
inline fun <R : Comparable<R>> CharSequence.maxByOrNull(selector: (Char) -> R): Char?
Возвращает первый символ, для которого функция selector возвращает наибольшее значение, или null, если символов нет.
Требования к платформе и версии: 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, применённой к каждому символу символьной последовательности.
Требования к платформе и версии: 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, если символьная последовательность пуста.
Требования к платформе и версии: Common (1.4)
inline fun <R> CharSequence.maxOfWith(comparator: Comparator<in R>, selector: (Char) -> R): R
Возвращает наибольшее значение согласно заданному компаратору среди всех значений, полученных функцией selector, применённой к каждому символу символьной последовательности.
Требования к платформе и версии: Common (1.4)
inline fun <R> CharSequence.maxOfWithOrNull(comparator: Comparator<in R>, selector: (Char) -> R): R?
Возвращает наибольшее значение согласно заданному компаратору среди всех значений, полученных функцией selector, применённой к каждому символу символьной последовательности, или null, если символьная последовательность пуста.
Требования к платформе и версии: Common (1.4)
fun CharSequence.maxOrNull(): Char?
Возвращает максимальный символ или null, если символьная последовательность пуста.
Требования к платформе и версии: Common (1.7)
fun CharSequence.maxWith(comparator: Comparator<in Char>): Char
Возвращает первый символ с наибольшим значением согласно заданному компаратору.
Требования к платформе и версии: JVM (1.0)
fun CharSequence.maxWith(comparator: Comparator<in Char>): Char?
Требования к платформе и версии: Common (1.4)
fun CharSequence.maxWithOrNull(comparator: Comparator<in Char>): Char?
Возвращает первый символ с наибольшим значением согласно заданному компаратору или null, если символов нет.
Требования к платформе и версии: Common (1.7)
fun CharSequence.min(): Char
Возвращает минимальный символ.
Требования к платформе и версии: JVM (1.0)
fun CharSequence.min(): Char?
Требования к платформе и версии: Common (1.7)
inline fun <R : Comparable<R>> CharSequence.minBy(selector: (Char) -> R): Char
Возвращает первый символ, для которого функция selector возвращает наименьшее значение.
Требования к платформе и версии: JVM (1.0)
inline fun <R : Comparable<R>> CharSequence.minBy(selector: (Char) -> R): Char?
Требования к платформе и версии: Common (1.4)
inline fun <R : Comparable<R>> CharSequence.minByOrNull(selector: (Char) -> R): Char?
Возвращает первый символ, для которого функция selector возвращает наименьшее значение, или null, если символов нет.
Требования к платформе и версии: 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
Возвращает наименьшее значение среди всех значений, полученных функцией selector, применённой к каждому символу символьной последовательности.
Требования к платформе и версии: 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?
Возвращает наименьшее значение среди всех значений, полученных функцией selector, применённой к каждому символу символьной последовательности, или null, если символьная последовательность пуста.
Требования к платформе и версии: Common (1.4)
inline fun <R> CharSequence.minOfWith(comparator: Comparator<in R>, selector: (Char) -> R): R
Возвращает наименьшее значение согласно заданному компаратору среди всех значений, полученных функцией selector, применённой к каждому символу символьной последовательности.
Требования к платформе и версии: Common (1.4)
inline fun <R> CharSequence.minOfWithOrNull(comparator: Comparator<in R>, selector: (Char) -> R): R?
Возвращает наименьшее значение согласно заданному компаратору среди всех значений, полученных функцией selector, применённой к каждому символу символьной последовательности, или null, если символьная последовательность пуста.
Требования к платформе и версии: Common (1.4)
fun CharSequence.minOrNull(): Char?
Возвращает минимальный символ или null, если символьная последовательность пуста.
Требования к платформе и версии: Common (1.7)
fun CharSequence.minWith(comparator: Comparator<in Char>): Char
Возвращает первый символ с наименьшим значением согласно заданному компаратору.
Требования к платформе и версии: JVM (1.0)
fun CharSequence.minWith(comparator: Comparator<in Char>): Char?
Требования к платформе и версии: Common (1.4)
fun CharSequence.minWithOrNull(comparator: Comparator<in Char>): Char?
Возвращает первый символ с наименьшим значением согласно заданному компаратору или null, если символов нет.
Требования к платформе и версии: Common (1.0)
fun CharSequence.none(): Boolean
Возвращает true, если символьная последовательность не содержит символов.
inline fun CharSequence.none(predicate: (Char) -> Boolean): Boolean
Возвращает true, если ни один символ не соответствует заданному предикату.
Требования к платформе и версии: Common (1.0)
fun CharSequence.padEnd(length: Int, padChar: Char = ' '): CharSequence
Возвращает символьную последовательность, содержимое которой дополнено в конце до заданной длины указанным символом или пробелом.
Требования к платформе и версии: Common (1.0)
fun CharSequence.padStart(length: Int, padChar: Char = ' '): CharSequence
Возвращает символьную последовательность, содержимое которой дополнено в начале до заданной длины указанным символом или пробелом.
Требования к платформе и версии: Common (1.0)
inline fun CharSequence.partition(predicate: (Char) -> Boolean): Pair<CharSequence, CharSequence>
Требования к платформе и версии: Common (1.3)
inline fun CharSequence.random(): Char
Возвращает случайный символ из этой символьной последовательности.
fun CharSequence.random(random: Random): Char
Возвращает случайный символ из этой символьной последовательности, используя указанный источник случайных чисел.
Требования к платформе и версии: Common (1.4)
inline fun CharSequence.randomOrNull(): Char?
Возвращает случайный символ из этой символьной последовательности или null, если символьная последовательность пуста.
fun CharSequence.randomOrNull(random: Random): Char?
Возвращает случайный символ из этой символьной последовательности, используя указанный источник случайных чисел, или null, если символьная последовательность пуста.
Требования к платформе и версии: Common (1.0)
inline fun CharSequence.reduceIndexed(operation: (index: Int, acc: Char, Char) -> Char): Char
Накапливает значение, начиная с первого символа и применяя операцию слева направо к текущему значению аккумулятора и каждому символу с его индексом в исходной символьной последовательности.
Требования к платформе и версии: Common (1.4)
inline fun CharSequence.reduceIndexedOrNull(operation: (index: Int, acc: Char, Char) -> Char): Char?
Накапливает значение, начиная с первого символа и применяя операцию слева направо к текущему значению аккумулятора и каждому символу с его индексом в исходной символьной последовательности.
Требования к платформе и версии: Common (1.4)
inline fun CharSequence.reduceOrNull(operation: (acc: Char, Char) -> Char): Char?
Накапливает значение, начиная с первого символа и применяя операцию слева направо к текущему значению аккумулятора и каждому символу.
Требования к платформе и версии: Common (1.0)
inline fun CharSequence.reduceRight(operation: (Char, acc: Char) -> Char): Char
Накапливает значение, начиная с последнего символа и применяя операцию справа налево к каждому символу и текущему значению аккумулятора.
Требования к платформе и версии: Common (1.0)
inline fun CharSequence.reduceRightIndexed(operation: (index: Int, Char, acc: Char) -> Char): Char
Накапливает значение, начиная с последнего символа и применяя операцию справа налево к каждому символу с его индексом в исходной символьной последовательности и текущему значению аккумулятора.
Требования к платформе и версии: Common (1.4)
inline fun CharSequence.reduceRightIndexedOrNull(operation: (index: Int, Char, acc: Char) -> Char): Char?
Накапливает значение, начиная с последнего символа и применяя операцию справа налево к каждому символу с его индексом в исходной символьной последовательности и текущему значению аккумулятора.
Требования к платформе и версии: Common (1.4)
inline fun CharSequence.reduceRightOrNull(operation: (Char, acc: Char) -> Char): Char?
Накапливает значение, начиная с последнего символа и применяя операцию справа налево к каждому символу и текущему значению аккумулятора.
Требования к платформе и версии: 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, если указанный диапазон в этой символьной последовательности равен указанному диапазону в другой символьной последовательности.
Требования к платформе и версии: Wasm-JS (1.8), Wasm-WASI (1.8)
actual fun CharSequence.regionMatches(thisOffset: Int, other: CharSequence, otherOffset: Int, length: Int, ignoreCase: Boolean): Boolean
Возвращает true, если указанный диапазон в этой символьной последовательности равен указанному диапазону в другой символьной последовательности.
Требования к платформе и версии: Common (1.0)
fun CharSequence.removePrefix(prefix: CharSequence): CharSequence
Если эта символьная последовательность начинается с указанного префикса, возвращает новую символьную последовательность без этого префикса. В противном случае возвращает новую символьную последовательность с теми же символами.
Требования к платформе и версии: Common (1.0)
fun CharSequence.removeRange(range: IntRange): CharSequence
fun CharSequence.removeRange(startIndex: Int, endIndex: Int): CharSequence
Возвращает CharSequence, полученную удалением указанной подпоследовательности из этой символьной последовательности.
Требования к платформе и версии: Common (1.0)
fun CharSequence.removeSuffix(suffix: CharSequence): CharSequence
Если эта символьная последовательность заканчивается указанным суффиксом, возвращает новую символьную последовательность без этого суффикса. В противном случае возвращает новую символьную последовательность с теми же символами.
Требования к платформе и версии: Common (1.0)
fun CharSequence.removeSurrounding(delimiter: CharSequence): CharSequence
Если эта символьная последовательность начинается и заканчивается указанным разделителем, возвращает новую символьную последовательность без этого разделителя в начале и конце. В противном случае возвращает новую символьную последовательность с теми же символами.
fun CharSequence.removeSurrounding(prefix: CharSequence, suffix: CharSequence): CharSequence
Требования к платформе и версии: Common (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.
Требования к платформе и версии: Common (1.0)
inline fun CharSequence.replaceFirst(regex: Regex, replacement: String): String
Заменяет первое вхождение заданного регулярного выражения regex в этой символьной последовательности указанным выражением replacement.
Платформы и требования к версии: Common (1.0)
fun CharSequence.replaceRange(range: IntRange, replacement: CharSequence): CharSequence
Возвращает символьную последовательность, содержимое которой совпадает с содержимым этой символьной последовательности, за исключением части в указанном диапазоне range, заменённой символьной последовательностью replacement.
fun CharSequence.replaceRange(startIndex: Int, endIndex: Int, replacement: CharSequence): CharSequence
Возвращает символьную последовательность, содержимое которой совпадает с содержимым этой символьной последовательности, за исключением части в указанном диапазоне, заменённой символьной последовательностью replacement.
Платформы и требования к версии: Common (1.0)
fun CharSequence.reversed(): CharSequence
Возвращает символьную последовательность с символами в обратном порядке.
Платформы и требования к версии: Common (1.4)
inline fun <R> CharSequence.runningFold(initial: R, operation: (acc: R, Char) -> R): List<R>
Платформы и требования к версии: Common (1.4)
inline fun <R> CharSequence.runningFoldIndexed(initial: R, operation: (index: Int, acc: R, Char) -> R): List<R>
Платформы и требования к версии: Common (1.4)
inline fun CharSequence.runningReduce(operation: (acc: Char, Char) -> Char): List<Char>
Возвращает список последовательных значений накопления, полученных путём применения operation слева направо к каждому символу и текущему значению аккумулятора, начинающемуся с первого символа этой символьной последовательности.
Платформы и требования к версии: Common (1.4)
inline fun CharSequence.runningReduceIndexed(operation: (index: Int, acc: Char, Char) -> Char): List<Char>
Возвращает список последовательных значений накопления, полученных путём применения operation слева направо к каждому символу, его индексу в исходной символьной последовательности и текущему значению аккумулятора, начинающемуся с первого символа этой символьной последовательности.
Платформы и требования к версии: Common (1.4)
inline fun <R> CharSequence.scanIndexed(initial: R, operation: (index: Int, acc: R, Char) -> R): List<R>
Платформы и требования к версии: Common (1.0)
fun CharSequence.single(): Char
Возвращает единственный символ или выбрасывает исключение, если символьная последовательность пуста или содержит более одного символа.
inline fun CharSequence.single(predicate: (Char) -> Boolean): Char
Возвращает единственный символ, соответствующий заданному условию predicate, или выбрасывает исключение, если таких символов нет или их больше одного.
Платформы и требования к версии: Common (1.0)
fun CharSequence.singleOrNull(): Char?
Возвращает единственный символ или null, если символьная последовательность пуста или содержит более одного символа.
inline fun CharSequence.singleOrNull(predicate: (Char) -> Boolean): Char?
Возвращает единственный символ, соответствующий заданному условию predicate, или null, если символ не найден или найдено более одного символа.
Платформы и требования к версии: Common (1.0)
fun CharSequence.slice(indices: Iterable<Int>): CharSequence
Возвращает символьную последовательность, содержащую символы исходной символьной последовательности с указанными indices.
fun CharSequence.slice(indices: IntRange): CharSequence
Возвращает символьную последовательность, содержащую символы исходной символьной последовательности с указанными indices в заданном диапазоне.
Платформы и требования к версии: Common (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>
Разбивает эту символьную последовательность по совпадениям с заданным регулярным выражением.
Платформы и требования к версии: Common (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.
Платформы и требования к версии: Common (1.0)
fun CharSequence.startsWith(char: Char, ignoreCase: Boolean = false): Boolean
Возвращает true, если эта символьная последовательность начинается с указанного символа.
fun CharSequence.startsWith(prefix: CharSequence, ignoreCase: Boolean = false): Boolean
Возвращает true, если эта символьная последовательность начинается с указанного префикса.
fun CharSequence.startsWith(prefix: CharSequence, startIndex: Int, ignoreCase: Boolean = false): Boolean
Возвращает true, если подстрока этой символьной последовательности, начинающаяся со смещения startIndex, начинается с указанного префикса.
Платформы и требования к версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect abstract fun subSequence(startIndex: Int, endIndex: Int): CharSequence
Возвращает новую символьную последовательность, являющуюся подпоследовательностью этой символьной последовательности, начиная с указанного startIndex и заканчивая перед указанным endIndex.
Платформы и требования к версии: Common (1.0)
fun CharSequence.subSequence(range: IntRange): CharSequence
Возвращает подпоследовательность этой символьной последовательности, заданную указанным диапазоном индексов range.
Платформы и требования к версии: Common (1.0)
fun CharSequence.substring(range: IntRange): String
Возвращает подстроку из символов этой символьной последовательности с индексами из указанного диапазона range.
inline fun CharSequence.substring(startIndex: Int, endIndex: Int = length): String
Возвращает подстроку из символов этой символьной последовательности в диапазоне, начинающемся с startIndex и заканчивающемся перед endIndex.
Платформы и требования к версии: Common (1.0)
inline fun CharSequence.sumByDouble(selector: (Char) -> Double): Double
Возвращает сумму всех значений, полученных функцией selector, применённой к каждому символу символьной последовательности.
Платформы и требования к версии: Common (1.4)
inline fun CharSequence.sumOf(selector: (Char) -> Double): Double
inline fun CharSequence.sumOf(selector: (Char) -> Int): Int
inline fun CharSequence.sumOf(selector: (Char) -> Long): Long
Возвращает сумму всех значений, полученных функцией selector, применённой к каждому символу символьной последовательности.
inline fun CharSequence.sumOf(selector: (Char) -> UInt): UInt
inline fun CharSequence.sumOf(selector: (Char) -> ULong): ULong
Возвращает сумму всех значений, полученных функцией selector, применённой к каждому символу символьной последовательности.
Платформы и требования к версии: JVM (1.4)
inline fun CharSequence.sumOf(selector: (Char) -> BigDecimal): BigDecimal
inline fun CharSequence.sumOf(selector: (Char) -> BigInteger): BigInteger
Возвращает сумму всех значений, полученных функцией selector, применённой к каждому символу символьной последовательности.
Платформы и требования к версии: Common (1.0)
fun CharSequence.take(n: Int): CharSequence
Возвращает подпоследовательность этой символьной последовательности, содержащую первые n символов, или всю символьную последовательность, если она короче.
Платформы и требования к версии: Common (1.0)
fun CharSequence.takeLast(n: Int): CharSequence
Возвращает подпоследовательность этой символьной последовательности, содержащую последние n символов, или всю символьную последовательность, если она короче.
Платформы и требования к версии: Common (1.0)
inline fun CharSequence.takeLastWhile(predicate: (Char) -> Boolean): CharSequence
Возвращает подпоследовательность этой символьной последовательности, содержащую последние символы, удовлетворяющие заданному условию predicate.
Платформы и требования к версии: Common (1.0)
inline fun CharSequence.takeWhile(predicate: (Char) -> Boolean): CharSequence
Возвращает подпоследовательность этой символьной последовательности, содержащую первые символы, удовлетворяющие заданному условию predicate.
Платформы и требования к версии: Common (1.0)
fun <C : MutableCollection<in Char>> CharSequence.toCollection(destination: C): C
Добавляет все символы в указанную коллекцию-приёмник destination.
Платформы и требования к версии: Common (1.0)
fun CharSequence.toMutableList(): MutableList<Char>
Возвращает новый MutableList, содержащий все символы этой символьной последовательности.
Платформы и требования к версии: JVM (1.0)
fun CharSequence.toSortedSet(): SortedSet<Char>
Возвращает новый SortedSet со всеми символами.
Платформы и требования к версии: Common (1.0)
fun CharSequence.trim(): CharSequence
Возвращает подпоследовательность этой символьной последовательности без начальных и конечных пробельных символов.
inline fun CharSequence.trim(predicate: (Char) -> Boolean): CharSequence
Возвращает подпоследовательность этой символьной последовательности без начальных и конечных символов, соответствующих условию predicate.
fun CharSequence.trim(vararg chars: Char): CharSequence
Возвращает подпоследовательность этой символьной последовательности без начальных и конечных символов из массива chars.
Платформы и требования к версии: Common (1.0)
fun CharSequence.trimEnd(): CharSequence
Возвращает подпоследовательность этой символьной последовательности без конечных пробельных символов.
inline fun CharSequence.trimEnd(predicate: (Char) -> Boolean): CharSequence
Возвращает подпоследовательность этой символьной последовательности без конечных символов, соответствующих условию predicate.
fun CharSequence.trimEnd(vararg chars: Char): CharSequence
Возвращает подпоследовательность этой символьной последовательности без конечных символов из массива chars.
Платформы и требования к версии: Common (1.0)
fun CharSequence.trimStart(): CharSequence
Возвращает подпоследовательность этой символьной последовательности без начальных пробельных символов.
inline fun CharSequence.trimStart(predicate: (Char) -> Boolean): CharSequence
Возвращает подпоследовательность этой символьной последовательности без начальных символов, соответствующих условию predicate.
fun CharSequence.trimStart(vararg chars: Char): CharSequence
Возвращает подпоследовательность этой символьной последовательности без начальных символов из массива chars.
Платформы и требования к версии: 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>
Платформы и требования к версии: 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>
Платформы и требования к версии: Common (1.0)
fun CharSequence.withIndex(): Iterable<IndexedValue<Char>>
Возвращает ленивую коллекцию Iterable, в которой каждый символ исходной символьной последовательности обёрнут в IndexedValue, содержащий индекс этого символа и сам символ.
Платформы и требования к версии: 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>
Платформы и требования к версии: 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/-char-sequence/index.html