Spec-Zone.ru › Kotlin 1.7

Строка

kotlin-stdlib / kotlin / Строка
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.3)
class String : Comparable<String>, CharSequence

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

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

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

<init>

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

<init>()

Свойства

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

length

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

val length: Int

Функции

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

compareTo

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

fun compareTo(other: String): Int
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

equals

Указывает, является ли какой-либо другой объект «равным» этому. Реализации должны удовлетворять следующим требованиям:

fun equals(other: Any?): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

get

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

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

hashCode

Возвращает значение хэш-кода для объекта. Общий контракт hashCode:

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

plus

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

operator fun plus(other: Any?): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

subSequence

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

fun subSequence(startIndex: Int, endIndex: Int): CharSequence
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toString

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

fun toString(): String

Расширенные свойства

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

cstr

val String.cstr: CValues<ByteVar>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

indices

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

val CharSequence.indices: IntRange
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

lastIndex

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

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

utf16

val String.utf16: CValues<UShortVar>
Требования к платформе и версии: Native (1.3)

utf32

val String.utf32: CValues<IntVar>
Требования к платформе и версии: Native (1.3)

utf8

val String.utf8: CValues<ByteVar>
Требования к платформе и версии: Native (1.3)

wcstr

val String.wcstr: CValues<UShortVar>

Расширенные функции

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

all

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

fun CharSequence.all(predicate: (Char) -> Boolean): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

any

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

fun CharSequence.any(): Boolean

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

fun CharSequence.any(predicate: (Char) -> Boolean): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

asIterable

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

fun CharSequence.asIterable(): Iterable<Char>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

asSequence

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

fun CharSequence.asSequence(): Sequence<Char>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

associate

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

fun <K, V> CharSequence.associate(
    transform: (Char) -> Pair<K, V>
): Map<K, V>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

associateBy

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

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

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

fun <K, V> CharSequence.associateBy(
    keySelector: (Char) -> K, 
    valueTransform: (Char) -> V
): Map<K, V>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

associateByTo

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

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

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

fun <K, V, M : MutableMap<in K, in V>> CharSequence.associateByTo(
    destination: M, 
    keySelector: (Char) -> K, 
    valueTransform: (Char) -> V
): M
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

associateTo

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

fun <K, V, M : MutableMap<in K, in V>> CharSequence.associateTo(
    destination: M, 
    transform: (Char) -> Pair<K, V>
): M
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

associateWith

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

fun <V> CharSequence.associateWith(
    valueSelector: (Char) -> V
): Map<Char, V>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

associateWithTo

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

fun <V, M : MutableMap<in Char, in V>> CharSequence.associateWithTo(
    destination: M, 
    valueSelector: (Char) -> V
): M
Требования к платформе и версии: JVM (1.0)

byteInputStream

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

fun String.byteInputStream(
    charset: Charset = Charsets.UTF_8
): ByteArrayInputStream
Требования к платформе и версии: JVM (1.4)

capitalize

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

fun String.capitalize(locale: Locale): String
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

chunked

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

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

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

fun <R> CharSequence.chunked(
    size: Int, 
    transform: (CharSequence) -> R
): List<R>
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

chunkedSequence

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

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

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

fun <R> CharSequence.chunkedSequence(
    size: Int, 
    transform: (CharSequence) -> R
): Sequence<R>
Требования к платформе и версии: JVM (1.0)

codePointAt

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

fun String.codePointAt(index: Int): Int
Требования к платформе и версии: JVM (1.0)

codePointBefore

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

fun String.codePointBefore(index: Int): Int
Требования к платформе и версии: JVM (1.0)

codePointCount

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

fun String.codePointCount(
    beginIndex: Int, 
    endIndex: Int
): Int
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

coerceAtLeast

Обеспечивает, что это значение не меньше указанного минимального значения.

fun <T : Comparable<T>> T.coerceAtLeast(minimumValue: T): T
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

coerceAtMost

Обеспечивает, что это значение не больше указанного максимального значения.

fun <T : Comparable<T>> T.coerceAtMost(maximumValue: T): T
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

coerceIn

Обеспечивает, что это значение находится в заданном диапазоне minimumValue..maximumValue.

fun <T : Comparable<T>> T.coerceIn(
    minimumValue: T?, 
    maximumValue: T?
): T

Обеспечивает, что это значение находится в заданном диапазоне.

fun <T : Comparable<T>> T.coerceIn(
    range: ClosedFloatingPointRange<T>
): T
fun <T : Comparable<T>> T.coerceIn(range: ClosedRange<T>): T
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

commonPrefixWith

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

fun CharSequence.commonPrefixWith(
    other: CharSequence, 
    ignoreCase: Boolean = false
): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

commonSuffixWith

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

fun CharSequence.commonSuffixWith(
    other: CharSequence, 
    ignoreCase: Boolean = false
): String
Требования к платформе и версии: JVM (1.6), JS (1.6), Native (1.6)

compareTo

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

infix fun <T> Comparable<T>.compareTo(other: T): Int
Требования к платформе и версии: JS (1.1)

concat

fun String.concat(str: String): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

contains

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

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

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

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

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

operator fun CharSequence.contains(regex: Regex): Boolean
Требования к платформе и версии: JVM (1.0)

contentEquals

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

fun String.contentEquals(charSequence: CharSequence): Boolean

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

fun String.contentEquals(
    stringBuilder: StringBuffer
): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

count

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

fun CharSequence.count(): Int

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

fun CharSequence.count(predicate: (Char) -> Boolean): Int
Требования к платформе и версии: JVM (1.4)

decapitalize

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

fun String.decapitalize(locale: Locale): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

drop

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

fun String.drop(n: Int): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

dropLast

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

fun String.dropLast(n: Int): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

dropLastWhile

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

fun String.dropLastWhile(
    predicate: (Char) -> Boolean
): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

dropWhile

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

fun String.dropWhile(predicate: (Char) -> Boolean): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

elementAtOrElse

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

fun CharSequence.elementAtOrElse(
    index: Int, 
    defaultValue: (Int) -> Char
): Char
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

elementAtOrNull

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

fun CharSequence.elementAtOrNull(index: Int): Char?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

endsWith

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

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

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

fun CharSequence.endsWith(
    suffix: CharSequence, 
    ignoreCase: Boolean = false
): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

filter

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

fun String.filter(predicate: (Char) -> Boolean): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

filterIndexed

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

fun String.filterIndexed(
    predicate: (index: Int, Char) -> Boolean
): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

filterIndexedTo

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

fun <C : Appendable> CharSequence.filterIndexedTo(
    destination: C, 
    predicate: (index: Int, Char) -> Boolean
): C
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

filterNot

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

fun String.filterNot(predicate: (Char) -> Boolean): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

filterNotTo

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

fun <C : Appendable> CharSequence.filterNotTo(
    destination: C, 
    predicate: (Char) -> Boolean
): C
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

filterTo

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

fun <C : Appendable> CharSequence.filterTo(
    destination: C, 
    predicate: (Char) -> Boolean
): C
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

find

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

fun CharSequence.find(predicate: (Char) -> Boolean): Char?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

findAnyOf

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

fun CharSequence.findAnyOf(
    strings: Collection<String>, 
    startIndex: Int = 0, 
    ignoreCase: Boolean = false
): Pair<Int, String>?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

findLast

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

fun CharSequence.findLast(
    predicate: (Char) -> Boolean
): Char?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

findLastAnyOf

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

fun CharSequence.findLastAnyOf(
    strings: Collection<String>, 
    startIndex: Int = lastIndex, 
    ignoreCase: Boolean = false
): Pair<Int, String>?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

first

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

fun CharSequence.first(): Char

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

fun CharSequence.first(predicate: (Char) -> Boolean): Char
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

firstNotNullOf

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

fun <R : Any> CharSequence.firstNotNullOf(
    transform: (Char) -> R?
): R
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

firstNotNullOfOrNull

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

fun <R : Any> CharSequence.firstNotNullOfOrNull(
    transform: (Char) -> R?
): R?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

firstOrNull

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

fun CharSequence.firstOrNull(): Char?

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

fun CharSequence.firstOrNull(
    predicate: (Char) -> Boolean
): Char?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

flatMap

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

fun <R> CharSequence.flatMap(
    transform: (Char) -> Iterable<R>
): List<R>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

flatMapIndexed

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

fun <R> CharSequence.flatMapIndexed(
    transform: (index: Int, Char) -> Iterable<R>
): List<R>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

flatMapIndexedTo

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

fun <R, C : MutableCollection<in R>> CharSequence.flatMapIndexedTo(
    destination: C, 
    transform: (index: Int, Char) -> Iterable<R>
): C
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

flatMapTo

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

fun <R, C : MutableCollection<in R>> CharSequence.flatMapTo(
    destination: C, 
    transform: (Char) -> Iterable<R>
): C
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

fold

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

fun <R> CharSequence.fold(
    initial: R, 
    operation: (acc: R, Char) -> R
): R
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

foldIndexed

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

fun <R> CharSequence.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Char) -> R
): R
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

foldRight

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

fun <R> CharSequence.foldRight(
    initial: R, 
    operation: (Char, acc: R) -> R
): R
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

foldRightIndexed

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

fun <R> CharSequence.foldRightIndexed(
    initial: R, 
    operation: (index: Int, Char, acc: R) -> R
): R
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

forEach

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

fun CharSequence.forEach(action: (Char) -> Unit)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

forEachIndexed

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

fun CharSequence.forEachIndexed(
    action: (index: Int, Char) -> Unit)
Требования к платформе и версии: JVM (1.0)

format

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

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

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

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

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

fun String.format(locale: Locale?, vararg args: Any?): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

getOrElse

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

fun CharSequence.getOrElse(
    index: Int, 
    defaultValue: (Int) -> Char
): Char
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

getOrNull

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

fun CharSequence.getOrNull(index: Int): Char?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

groupBy

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

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

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

fun <K, V> CharSequence.groupBy(
    keySelector: (Char) -> K, 
    valueTransform: (Char) -> V
): Map<K, List<V>>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

groupByTo

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

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

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

fun <K, V, M : MutableMap<in K, MutableList<V>>> CharSequence.groupByTo(
    destination: M, 
    keySelector: (Char) -> K, 
    valueTransform: (Char) -> V
): M
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

groupingBy

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

fun <K> CharSequence.groupingBy(
    keySelector: (Char) -> K
): Grouping<Char, K>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

hasSurrogatePairAt

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

fun CharSequence.hasSurrogatePairAt(index: Int): Boolean
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

ifBlank

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

fun <C, R> C.ifBlank(
    defaultValue: () -> R
): R where C : CharSequence, C : R
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

ifEmpty

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

fun <C, R> C.ifEmpty(
    defaultValue: () -> R
): R where C : CharSequence, C : R
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

indexOf

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

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
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

indexOfAny

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

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

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

fun CharSequence.indexOfAny(
    strings: Collection<String>, 
    startIndex: Int = 0, 
    ignoreCase: Boolean = false
): Int
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

indexOfFirst

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

fun CharSequence.indexOfFirst(
    predicate: (Char) -> Boolean
): Int
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

indexOfLast

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

fun CharSequence.indexOfLast(
    predicate: (Char) -> Boolean
): Int
Требования к платформе и версии: JVM (1.0)

intern

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

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

isEmpty

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

fun CharSequence.isEmpty(): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

isNotBlank

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

fun CharSequence.isNotBlank(): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

isNotEmpty

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

fun CharSequence.isNotEmpty(): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

isNullOrBlank

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

fun CharSequence?.isNullOrBlank(): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

isNullOrEmpty

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

fun CharSequence?.isNullOrEmpty(): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

iterator

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

operator fun CharSequence.iterator(): CharIterator
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

last

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

fun CharSequence.last(): Char

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

fun CharSequence.last(predicate: (Char) -> Boolean): Char
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

lastIndexOf

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

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

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

fun CharSequence.lastIndexOf(
    string: String, 
    startIndex: Int = lastIndex, 
    ignoreCase: Boolean = false
): Int
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

lastIndexOfAny

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

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

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

fun CharSequence.lastIndexOfAny(
    strings: Collection<String>, 
    startIndex: Int = lastIndex, 
    ignoreCase: Boolean = false
): Int
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

lastOrNull

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

fun CharSequence.lastOrNull(): Char?

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

fun CharSequence.lastOrNull(
    predicate: (Char) -> Boolean
): Char?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

lines

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

fun CharSequence.lines(): List<String>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

lineSequence

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

fun CharSequence.lineSequence(): Sequence<String>
Требования к платформе и версии: JVM (1.5)

lowercase

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

fun String.lowercase(locale: Locale): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

map

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

fun <R> CharSequence.map(transform: (Char) -> R): List<R>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

mapIndexed

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

fun <R> CharSequence.mapIndexed(
    transform: (index: Int, Char) -> R
): List<R>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

mapIndexedNotNull

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

fun <R : Any> CharSequence.mapIndexedNotNull(
    transform: (index: Int, Char) -> R?
): List<R>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

mapIndexedNotNullTo

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

fun <R : Any, C : MutableCollection<in R>> CharSequence.mapIndexedNotNullTo(
    destination: C, 
    transform: (index: Int, Char) -> R?
): C
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

mapIndexedTo

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

fun <R, C : MutableCollection<in R>> CharSequence.mapIndexedTo(
    destination: C, 
    transform: (index: Int, Char) -> R
): C
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

mapNotNull

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

fun <R : Any> CharSequence.mapNotNull(
    transform: (Char) -> R?
): List<R>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

mapNotNullTo

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

fun <R : Any, C : MutableCollection<in R>> CharSequence.mapNotNullTo(
    destination: C, 
    transform: (Char) -> R?
): C
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

mapTo

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

fun <R, C : MutableCollection<in R>> CharSequence.mapTo(
    destination: C, 
    transform: (Char) -> R
): C
Требования к платформе и версии: JS (1.1)

match

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

matches

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

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

infix fun CharSequence.matches(regex: Regex): Boolean
Требования к платформе и версии: JS (1.1)
fun String.matches(regex: String): Boolean
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

maxByOrNull

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

fun <R : Comparable<R>> CharSequence.maxByOrNull(
    selector: (Char) -> R
): Char?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

maxOf

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

fun <R : Comparable<R>> any_iterable<R>.maxOf(
    selector: (Char) -> R
): R
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

maxOfOrNull

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

fun <R : Comparable<R>> any_iterable<R>.maxOfOrNull(
    selector: (Char) -> R
): R?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

maxOfWith

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

fun <R> CharSequence.maxOfWith(
    comparator: Comparator<in R>, 
    selector: (Char) -> R
): R
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

maxOfWithOrNull

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

fun <R> CharSequence.maxOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (Char) -> R
): R?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

maxOrNull

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

fun CharSequence.maxOrNull(): Char?

maxWith

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

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

fun CharSequence.maxWith(
    comparator: Comparator<in Char>
): Char
Требования к платформе и версии: JVM (1.0)
fun CharSequence.maxWith(
    comparator: Comparator<in Char>
): Char?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

maxWithOrNull

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

fun CharSequence.maxWithOrNull(
    comparator: Comparator<in Char>
): Char?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

minByOrNull

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

fun <R : Comparable<R>> CharSequence.minByOrNull(
    selector: (Char) -> R
): Char?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

minOf

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

fun <R : Comparable<R>> any_iterable<R>.minOf(
    selector: (Char) -> R
): R
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

minOfOrNull

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

fun <R : Comparable<R>> any_iterable<R>.minOfOrNull(
    selector: (Char) -> R
): R?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

minOfWith

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

fun <R> CharSequence.minOfWith(
    comparator: Comparator<in R>, 
    selector: (Char) -> R
): R
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

minOfWithOrNull

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

fun <R> CharSequence.minOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (Char) -> R
): R?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

minOrNull

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

fun CharSequence.minOrNull(): Char?

minWith

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

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

fun CharSequence.minWith(
    comparator: Comparator<in Char>
): Char
Требования к платформе и версии: JVM (1.0)
fun CharSequence.minWith(
    comparator: Comparator<in Char>
): Char?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

minWithOrNull

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

fun CharSequence.minWithOrNull(
    comparator: Comparator<in Char>
): Char?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

none

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

fun CharSequence.none(): Boolean

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

fun CharSequence.none(predicate: (Char) -> Boolean): Boolean
Требования к платформе и версии: JVM (1.0)

offsetByCodePoints

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

fun String.offsetByCodePoints(
    index: Int, 
    codePointOffset: Int
): Int
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

onEach

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

fun <S : CharSequence> S.onEach(action: (Char) -> Unit): S
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

onEachIndexed

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

fun <S : CharSequence> S.onEachIndexed(
    action: (index: Int, Char) -> Unit
): S
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

orEmpty

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

fun String?.orEmpty(): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

padEnd

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

fun String.padEnd(length: Int, padChar: Char = ' '): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

padStart

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

fun String.padStart(length: Int, padChar: Char = ' '): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

partition

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

fun String.partition(
    predicate: (Char) -> Boolean
): Pair<String, String>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

prependIndent

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

fun String.prependIndent(indent: String = "    "): String
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

random

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

fun CharSequence.random(): Char

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

fun CharSequence.random(random: Random): Char
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

randomOrNull

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

fun CharSequence.randomOrNull(): Char?

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

fun CharSequence.randomOrNull(random: Random): Char?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

rangeTo

Создаёт диапазон от этого значения Comparable до указанного значения that.

operator fun <T : Comparable<T>> T.rangeTo(
    that: T
): ClosedRange<T>
Требования к платформе и версии: JVM (1.7), JS (1.7), Native (1.7)

rangeUntil

Создаёт диапазон с открытым концом от этого значения Comparable до указанного значения that.

operator fun <T : Comparable<T>> T.rangeUntil(
    that: T
): OpenEndRange<T>
Требования к платформе и версии: JVM (1.0)

reader

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

fun String.reader(): StringReader
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

reduce

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

fun CharSequence.reduce(
    operation: (acc: Char, Char) -> Char
): Char
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

reduceIndexed

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

fun CharSequence.reduceIndexed(
    operation: (index: Int, acc: Char, Char) -> Char
): Char
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

reduceIndexedOrNull

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

fun CharSequence.reduceIndexedOrNull(
    operation: (index: Int, acc: Char, Char) -> Char
): Char?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

reduceOrNull

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

fun CharSequence.reduceOrNull(
    operation: (acc: Char, Char) -> Char
): Char?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

reduceRight

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

fun CharSequence.reduceRight(
    operation: (Char, acc: Char) -> Char
): Char
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

reduceRightIndexed

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

fun CharSequence.reduceRightIndexed(
    operation: (index: Int, Char, acc: Char) -> Char
): Char
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

reduceRightIndexedOrNull

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

fun CharSequence.reduceRightIndexedOrNull(
    operation: (index: Int, Char, acc: Char) -> Char
): Char?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

reduceRightOrNull

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

fun CharSequence.reduceRightOrNull(
    operation: (Char, acc: Char) -> Char
): Char?
Требования к платформе и версии: Native (1.3)

refTo

fun String.refTo(index: Int): CValuesRef<COpaque>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

removePrefix

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

fun String.removePrefix(prefix: CharSequence): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

removeRange

Удаляет часть строки в заданном диапазоне.

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

Удаляет часть строки в заданном диапазоне.

fun String.removeRange(range: IntRange): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

removeSuffix

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

fun String.removeSuffix(suffix: CharSequence): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

removeSurrounding

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

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

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

fun String.removeSurrounding(delimiter: CharSequence): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

replace

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

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

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

fun CharSequence.replace(
    regex: Regex, 
    transform: (MatchResult) -> CharSequence
): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

replaceAfter

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

fun String.replaceAfter(
    delimiter: Char, 
    replacement: String, 
    missingDelimiterValue: String = this
): String
fun String.replaceAfter(
    delimiter: String, 
    replacement: String, 
    missingDelimiterValue: String = this
): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

replaceAfterLast

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

fun String.replaceAfterLast(
    delimiter: String, 
    replacement: String, 
    missingDelimiterValue: String = this
): String
fun String.replaceAfterLast(
    delimiter: Char, 
    replacement: String, 
    missingDelimiterValue: String = this
): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

replaceBefore

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

fun String.replaceBefore(
    delimiter: Char, 
    replacement: String, 
    missingDelimiterValue: String = this
): String
fun String.replaceBefore(
    delimiter: String, 
    replacement: String, 
    missingDelimiterValue: String = this
): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

replaceBeforeLast

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

fun String.replaceBeforeLast(
    delimiter: Char, 
    replacement: String, 
    missingDelimiterValue: String = this
): String
fun String.replaceBeforeLast(
    delimiter: String, 
    replacement: String, 
    missingDelimiterValue: String = this
): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

replaceFirst

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

fun CharSequence.replaceFirst(
    regex: Regex, 
    replacement: String
): String
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

replaceFirstChar

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

fun String.replaceFirstChar(
    transform: (Char) -> Char
): String
fun String.replaceFirstChar(
    transform: (Char) -> CharSequence
): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

replaceIndent

Обнаруживает общую минимальную отступ, как и trimIndent, и заменяет её на указанный newIndent.

fun String.replaceIndent(newIndent: String = ""): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

replaceIndentByMargin

Обнаруживает отступ по marginPrefix, как и trimMargin, и заменяет его на newIndent.

fun String.replaceIndentByMargin(
    newIndent: String = "", 
    marginPrefix: String = "|"
): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

replaceRange

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

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

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

fun String.replaceRange(
    range: IntRange, 
    replacement: CharSequence
): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

reversed

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

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

runningFold

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

fun <R> CharSequence.runningFold(
    initial: R, 
    operation: (acc: R, Char) -> R
): List<R>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

runningFoldIndexed

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

fun <R> CharSequence.runningFoldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Char) -> R
): List<R>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

runningReduce

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

fun CharSequence.runningReduce(
    operation: (acc: Char, Char) -> Char
): List<Char>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

runningReduceIndexed

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

fun CharSequence.runningReduceIndexed(
    operation: (index: Int, acc: Char, Char) -> Char
): List<Char>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

scan

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

fun <R> CharSequence.scan(
    initial: R, 
    operation: (acc: R, Char) -> R
): List<R>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

scanIndexed

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

fun <R> CharSequence.scanIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Char) -> R
): List<R>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

single

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

fun CharSequence.single(): Char

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

fun CharSequence.single(predicate: (Char) -> Boolean): Char
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

singleOrNull

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

fun CharSequence.singleOrNull(): Char?

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

fun CharSequence.singleOrNull(
    predicate: (Char) -> Boolean
): Char?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

slice

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

fun String.slice(indices: IntRange): String

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

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

разделить

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

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

fun CharSequence.split(
    vararg delimiters: String, 
    ignoreCase: Boolean = false, 
    limit: Int = 0
): List<String>
fun CharSequence.split(
    vararg delimiters: Char, 
    ignoreCase: Boolean = false, 
    limit: Int = 0
): List<String>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

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

fun CharSequence.split(
    regex: Regex, 
    limit: Int = 0
): List<String>
Требования к платформе и версии: JVM (1.0)

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

fun CharSequence.split(
    regex: Pattern, 
    limit: Int = 0
): List<String>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

splitToSequence

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

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

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

fun CharSequence.splitToSequence(
    regex: Regex, 
    limit: Int = 0
): Sequence<String>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

начинаетсяС

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

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

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

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

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

fun CharSequence.startsWith(
    prefix: CharSequence, 
    startIndex: Int, 
    ignoreCase: Boolean = false
): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

подпоследовательность

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

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

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

fun CharSequence.subSequence(range: IntRange): CharSequence
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

подстрока

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

fun String.substring(range: IntRange): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

подстрокаПосле

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

fun String.substringAfter(
    delimiter: Char, 
    missingDelimiterValue: String = this
): String
fun String.substringAfter(
    delimiter: String, 
    missingDelimiterValue: String = this
): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

подстрокаПослеПоследнего

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

fun String.substringAfterLast(
    delimiter: Char, 
    missingDelimiterValue: String = this
): String
fun String.substringAfterLast(
    delimiter: String, 
    missingDelimiterValue: String = this
): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

подстрокаПеред

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

fun String.substringBefore(
    delimiter: Char, 
    missingDelimiterValue: String = this
): String
fun String.substringBefore(
    delimiter: String, 
    missingDelimiterValue: String = this
): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

подстрокаПередПоследним

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

fun String.substringBeforeLast(
    delimiter: Char, 
    missingDelimiterValue: String = this
): String
fun String.substringBeforeLast(
    delimiter: String, 
    missingDelimiterValue: String = this
): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

суммаПо

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

fun CharSequence.sumBy(selector: (Char) -> Int): Int
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

суммаПоДвойному

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

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

sumOf

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

Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun CharSequence.sumOf(selector: (Char) -> Double): Double
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun CharSequence.sumOf(selector: (Char) -> Int): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun CharSequence.sumOf(selector: (Char) -> Long): Long
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun CharSequence.sumOf(selector: (Char) -> UInt): UInt
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun CharSequence.sumOf(selector: (Char) -> ULong): ULong
Требования к платформе и версии: JVM (1.4)
fun CharSequence.sumOf(
    selector: (Char) -> BigDecimal
): BigDecimal
Требования к платформе и версии: JVM (1.4)
fun CharSequence.sumOf(
    selector: (Char) -> BigInteger
): BigInteger
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

take

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

fun String.take(n: Int): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

takeLast

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

fun String.takeLast(n: Int): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

takeLastWhile

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

fun String.takeLastWhile(
    predicate: (Char) -> Boolean
): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

takeWhile

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

fun String.takeWhile(predicate: (Char) -> Boolean): String
Требования к платформе и версии: JVM (1.2)

toBigDecimal

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

fun String.toBigDecimal(): BigDecimal
fun String.toBigDecimal(mathContext: MathContext): BigDecimal
Требования к платформе и версии: JVM (1.2)

toBigDecimalOrNull

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

fun String.toBigDecimalOrNull(): BigDecimal?
fun String.toBigDecimalOrNull(
    mathContext: MathContext
): BigDecimal?
Требования к платформе и версии: JVM (1.2)

toBigInteger

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

fun String.toBigInteger(): BigInteger
fun String.toBigInteger(radix: Int): BigInteger
Требования к платформе и версии: JVM (1.2)

toBigIntegerOrNull

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

fun String.toBigIntegerOrNull(): BigInteger?
fun String.toBigIntegerOrNull(radix: Int): BigInteger?
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

toBooleanStrict

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

fun String.toBooleanStrict(): Boolean
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

toBooleanStrictOrNull

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

fun String.toBooleanStrictOrNull(): Boolean?
Требования к платформе и версии: JVM (1.0)

toByteArray

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

fun String.toByteArray(
    charset: Charset = Charsets.UTF_8
): ByteArray
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

toByteOrNull

Парсит строку как знаковое число Byte и возвращает результат или null если строка не является допустимым представлением числа.

fun String.toByteOrNull(): Byte?
fun String.toByteOrNull(radix: Int): Byte?
Требования к платформе и версии: JVM (1.0)

toCharArray

Копирует символы из этой строки в массив символов destination и возвращает этот массив.

fun String.toCharArray(
    destination: CharArray, 
    destinationOffset: Int = 0, 
    startIndex: Int = 0, 
    endIndex: Int = length
): CharArray
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toCollection

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

fun <C : MutableCollection<in Char>> CharSequence.toCollection(
    destination: C
): C
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toHashSet

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

fun CharSequence.toHashSet(): HashSet<Char>
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

toIntOrNull

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

fun String.toIntOrNull(): Int?
fun String.toIntOrNull(radix: Int): Int?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toList

Возвращает List, содержащую все символы.

fun CharSequence.toList(): List<Char>
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

toLongOrNull

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

fun String.toLongOrNull(): Long?
fun String.toLongOrNull(radix: Int): Long?
Требования к платформе и версии: JVM (1.0)

toLowerCase

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

fun String.toLowerCase(locale: Locale): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toMutableList

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

fun CharSequence.toMutableList(): MutableList<Char>
Требования к платформе и версии: JVM (1.0)

toPattern

Преобразует строку в регулярное выражение Pattern с опциональными флагами, заданными в Pattern, для разделения или сопоставления строк.

fun String.toPattern(flags: Int = 0): Pattern
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toRegex

Преобразует строку в регулярное выражение Regex с опциями по умолчанию.

fun String.toRegex(): Regex

Преобразует строку в регулярное выражение Regex с указанной отдельной опцией.

fun String.toRegex(option: RegexOption): Regex

Преобразует строку в регулярное выражение Regex с указанным набором опций.

fun String.toRegex(options: Set<RegexOption>): Regex
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toSet

Возвращает Set всех символов.

fun CharSequence.toSet(): Set<Char>
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

toShortOrNull

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

fun String.toShortOrNull(): Short?
fun String.toShortOrNull(radix: Int): Short?
Требования к платформе и версии: JVM (1.0)

toSortedSet

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

fun CharSequence.toSortedSet(): SortedSet<Char>
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

toUByte

Парсит строку как знаковое число типа UByte и возвращает результат.

fun String.toUByte(): UByte
fun String.toUByte(radix: Int): UByte
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

toUByteOrNull

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

fun String.toUByteOrNull(): UByte?
fun String.toUByteOrNull(radix: Int): UByte?
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

toUInt

Парсит строку как число типа UInt и возвращает результат.

fun String.toUInt(): UInt
fun String.toUInt(radix: Int): UInt
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

toUIntOrNull

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

fun String.toUIntOrNull(): UInt?
fun String.toUIntOrNull(radix: Int): UInt?
END_OF_DOCUMENT_MARKER
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

toULong

Парсит строку как число типа ULong и возвращает результат.

fun String.toULong(): ULong
fun String.toULong(radix: Int): ULong
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

toULongOrNull

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

fun String.toULongOrNull(): ULong?
fun String.toULongOrNull(radix: Int): ULong?
Требования к платформе и версии: JVM (1.0)

toUpperCase

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

fun String.toUpperCase(locale: Locale): String
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

toUShort

Парсит строку как число типа UShort и возвращает результат.

fun String.toUShort(): UShort
fun String.toUShort(radix: Int): UShort
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

toUShortOrNull

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

fun String.toUShortOrNull(): UShort?
fun String.toUShortOrNull(radix: Int): UShort?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

trim

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

fun String.trim(predicate: (Char) -> Boolean): String

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

fun String.trim(vararg chars: Char): String

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

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

trimEnd

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

fun String.trimEnd(predicate: (Char) -> Boolean): String

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

fun String.trimEnd(vararg chars: Char): String

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

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

trimIndent

Определяет минимальный общий отступ всех строк входных данных, удаляет его из каждой строки и также удаляет первую и последнюю строки, если они пусты (обратите внимание на разницу между пустой и пустой строкой).

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

trimMargin

Удаляет начальные пробельные символы, за которыми следует marginPrefix из каждой строки исходной строки и удаляет первую и последнюю строки, если они пусты (обратите внимание на разницу между пустой и пустой строкой).

fun String.trimMargin(marginPrefix: String = "|"): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

trimStart

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

fun String.trimStart(predicate: (Char) -> Boolean): String

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

fun String.trimStart(vararg chars: Char): String

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

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

uppercase

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

fun String.uppercase(locale: Locale): String
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

windowed

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

fun CharSequence.windowed(
    size: Int, 
    step: Int = 1, 
    partialWindows: Boolean = false
): List<String>

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

fun <R> CharSequence.windowed(
    size: Int, 
    step: Int = 1, 
    partialWindows: Boolean = false, 
    transform: (CharSequence) -> R
): List<R>
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

windowedSequence

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

fun CharSequence.windowedSequence(
    size: Int, 
    step: Int = 1, 
    partialWindows: Boolean = false
): Sequence<String>

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

fun <R> CharSequence.windowedSequence(
    size: Int, 
    step: Int = 1, 
    partialWindows: Boolean = false, 
    transform: (CharSequence) -> R
): Sequence<R>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

withIndex

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

fun CharSequence.withIndex(): Iterable<IndexedValue<Char>>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

zip

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

infix fun CharSequence.zip(
    other: CharSequence
): List<Pair<Char, Char>>

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

fun <V> CharSequence.zip(
    other: CharSequence, 
    transform: (a: Char, b: Char) -> V
): List<V>
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

zipWithNext

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

fun CharSequence.zipWithNext(): List<Pair<Char, Char>>

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

fun <R> CharSequence.zipWithNext(
    transform: (a: Char, b: Char) -> R
): List<R>

Функции расширения объекта-компаньона

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

format

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

fun String.Companion.format(
    format: String, 
    vararg args: Any?
): String

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

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

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

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

© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html

Spec-Zone.ru

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