Spec-Zone.ru › Kotlin 1.9

Строка

kotlin-stdlib / kotlin / String
Требования к платформе и версии: 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 если все символы соответствуют заданному predicate.

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

any

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

fun CharSequence.any(): Boolean

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

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

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

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

Заполняет и возвращает изменяемую карту destination парами ключ-значение, где ключ предоставляется функцией 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

Заполняет и возвращает изменяемую карту destination парами ключ-значение, предоставленными функцией 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

Заполняет и возвращает изменяемую карту destination парами ключ-значение для каждого символа данной строки, где ключ — сам символ, а значение предоставляется функцией 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

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

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

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

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

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

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

filterTo

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

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

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

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

getOrElse

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

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

getOrNull

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

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

groupBy

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

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

Группирует значения, возвращаемые функцией valueTransform, применяемой к каждому символу исходной последовательности char по ключу, возвращаемому данной функцией 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

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

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

Группирует значения, возвращаемые функцией valueTransform, применяемой к каждому символу исходной последовательности char по ключу, возвращаемому данной функцией 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 из последовательности char для последующего использования с одной из операций группировки и свертки, используя указанную функцию keySelector для извлечения ключа из каждого символа.

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

hasSurrogatePairAt

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

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

hexToByte

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

fun String.hexToByte(
    format: HexFormat = HexFormat.Default
): Byte
Требования к платформе и версии: JVM (1.9), JS (1.9), Native (1.9)

hexToByteArray

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

fun String.hexToByteArray(
    format: HexFormat = HexFormat.Default
): ByteArray
Требования к платформе и версии: JVM (1.9), JS (1.9), Native (1.9)

hexToInt

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

fun String.hexToInt(
    format: HexFormat = HexFormat.Default
): Int
Требования к платформе и версии: JVM (1.9), JS (1.9), Native (1.9)

hexToLong

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

fun String.hexToLong(
    format: HexFormat = HexFormat.Default
): Long
Требования к платформе и версии: JVM (1.9), JS (1.9), Native (1.9)

hexToShort

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

fun String.hexToShort(
    format: HexFormat = HexFormat.Default
): Short
Требования к платформе и версии: JVM (1.9), JS (1.9), Native (1.9)

hexToUByte

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

fun String.hexToUByte(
    format: HexFormat = HexFormat.Default
): UByte
Требования к платформе и версии: JVM (1.9), JS (1.9), Native (1.9)

hexToUByteArray

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

fun String.hexToUByteArray(
    format: HexFormat = HexFormat.Default
): UByteArray
Требования к платформе и версии: JVM (1.9), JS (1.9), Native (1.9)

hexToUInt

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

fun String.hexToUInt(
    format: HexFormat = HexFormat.Default
): UInt
Требования к платформе и версии: JVM (1.9), JS (1.9), Native (1.9)

hexToULong

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

fun String.hexToULong(
    format: HexFormat = HexFormat.Default
): ULong
Требования к платформе и версии: JVM (1.9), JS (1.9), Native (1.9)

hexToUShort

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

fun String.hexToUShort(
    format: HexFormat = HexFormat.Default
): UShort
Требования к платформе и версии: 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

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

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

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

fun CharSequence.indexOfAny(
    strings: Collection<String>, 
    startIndex: Int = 0, 
    ignoreCase: Boolean = false
): Int
Требования к платформе и версии: 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 , если эта нулевое последовательность символов либо null , либо пустая, или состоит только из пробельных символов.

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

isNullOrEmpty

Возвращает true , если эта нулевая последовательность символов либо 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)

последний

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

fun CharSequence.last(): Char

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

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

lastIndexOf

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

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

lastIndexOfAny

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

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

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

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

последнийOrNull

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

fun CharSequence.lastOrNull(): Char?

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

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

строки

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

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

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

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

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

нижнийРегистр

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

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

отображение

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

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

отображениеИндексированное

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

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

отображениеИндексированноеНеНулевое

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

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

отображениеИндексированноеНеНулевоеВ

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

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)

отображениеИндексированноеВ

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

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 к каждому символу в исходной последовательности символов и добавляет только не-null результаты в заданное назначение.

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 к каждому символу исходной последовательности символов и добавляет результаты в заданное назначение.

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.9), JS (1.9), Native (1.9)

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

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

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

reduceIndexed

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

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

reduceIndexedOrNull

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

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

reduceOrNull

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

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

reduceRight

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

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

reduceRightIndexed

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

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

reduceRightIndexedOrNull

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

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

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

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

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

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

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

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

replace

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

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

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

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

replaceAfter

Заменяет часть строки после первого вхождения заданного разделителя на строку replacement. Если строка не содержит разделитель, возвращает 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

Заменяет часть строки после последнего вхождения заданного разделителя на строку replacement. Если строка не содержит разделитель, возвращает 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

Заменяет часть строки до первого вхождения заданного разделителя на строку replacement. Если строка не содержит разделитель, возвращает 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

Заменяет часть строки до последнего вхождения заданного разделителя на строку replacement. Если строка не содержит разделитель, возвращает 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

split

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

startsWith

Возвращает 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)

subSequence

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

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

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

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

substring

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

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

substringAfter

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

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)

substringAfterLast

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

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)

substringBefore

Возвращает подстроку до первого вхождения разделителя. Если строка не содержит разделитель, возвращает 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)

substringBeforeLast

Возвращает подстроку до последнего вхождения разделителя. Если строка не содержит разделитель, возвращает 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)

sumBy

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

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

sumByDouble

Возвращает сумму всех значений, полученных функцией 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, при необходимости с указанными flags из Pattern, объединенными по принципу OR, чтобы строки можно было разделить или сопоставить.

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

toRegex

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

fun String.toRegex(): Regex

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

fun String.toRegex(option: RegexOption): Regex

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

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?
Требования к платформе и версии: 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

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

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

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

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

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

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

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

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

© 2010–2023 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/

Spec-Zone.ru

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