Пакет kotlin.text
Функции для работы с текстом и регулярными выражениями.
Типы
Appendable
Объект, к которому можно добавлять последовательности символов и значения.
interface Appendable
typealias Appendable = Appendable
CharCategory
Представляет общую категорию символа в спецификации Unicode.
enum class CharCategory
CharDirectionality
Представляет свойство направленности Unicode символа. Направление символа используется для расчета визуального порядка текста.
enum class CharDirectionality
Charsets
Определения констант для стандартных кодировок символов. Эти кодировки гарантированно доступны на каждой реализации Java платформы.
object Charsets
MatchGroup
Представляет результаты из одной группы захвата внутри MatchResult Regex.
class MatchGroup
data class MatchGroup
MatchGroupCollection
Представляет коллекцию захваченных групп в одном совпадении с регулярным выражением.
interface MatchGroupCollection : Collection<MatchGroup?>
MatchNamedGroupCollection
Расширяет MatchGroupCollection, добавляя способ получения совпавших групп по имени, если это поддерживается регулярным выражением.
interface MatchNamedGroupCollection : MatchGroupCollection
MatchResult
Представляет результаты одного совпадения с регулярным выражением.
interface MatchResult
Regex
Представляет скомпилированное регулярное выражение. Предоставляет функции для поиска строк в тексте по шаблону, замены найденных вхождений и разделения текста по совпадениям.
class Regex
class Regex : Serializable
RegexOption
Предоставляет перечисление значений для установки опций регулярного выражения.
enum class RegexOption
enum class RegexOption : FlagEnum
StringBuilder
Изменяемая последовательность символов.
class StringBuilder : Appendable, CharSequence
typealias StringBuilder = StringBuilder
Typography
Определяет имена символов Unicode, используемых в правильной типографике.
object Typography
Исключения
CharacterCodingException
Исключение, выбрасываемое при ошибке кодирования или декодирования символов.
open class CharacterCodingException : Exception
typealias CharacterCodingException = CharacterCodingException
Расширения для внешних классов
java.lang.Appendable
java.lang.StringBuilder
java.util.regex.Pattern
Свойства
category
Возвращает общую категорию Unicode данного символа.
val Char.category: CharCategory
directionality
Возвращает свойство направленности Unicode для данного символа.
val Char.directionality: CharDirectionality
indices
Возвращает диапазон допустимых индексов символов для данной последовательности символов.
val CharSequence.indices: IntRange
lastIndex
Возвращает индекс последнего символа в последовательности символов или -1, если она пуста.
val CharSequence.lastIndex: Int
Функции
все
Возвращает true если все символы соответствуют заданному предикату.
fun CharSequence.all(predicate: (Char) -> Boolean): Boolean
любой
Возвращает true если последовательность символов содержит хотя бы один символ.
fun CharSequence.any(): Boolean
Возвращает true если хотя бы один символ соответствует заданному предикату.
fun CharSequence.any(predicate: (Char) -> Boolean): Boolean
добавить
Добавляет все аргументы к заданному Appendable.
fun <T : Appendable> T.append(vararg value: CharSequence?): T
fun StringBuilder.append(obj: Any?): StringBuilder
fun StringBuilder.append( str: CharArray, offset: Int, len: Int ): StringBuilder
Добавляет все аргументы к заданному StringBuilder.
fun StringBuilder.append( vararg value: String? ): StringBuilder
fun StringBuilder.append(vararg value: Any?): StringBuilder
добавитьСтроку
Добавляет символ новой строки (\n) к этому Appendable.
fun Appendable.appendLine(): Appendable
Добавляет значение к данному Appendable и символ новой строки (\n) после него.
fun Appendable.appendLine(value: CharSequence?): Appendable
fun Appendable.appendLine(value: Char): Appendable
Добавляет символ новой строки (\n) в этот StringBuilder.
fun StringBuilder.appendLine(): StringBuilder
Добавляет значение в этот StringBuilder, после чего символ новой строки (\n).
fun StringBuilder.appendLine( value: CharSequence? ): StringBuilder
fun StringBuilder.appendLine(value: String?): StringBuilder
fun StringBuilder.appendLine(value: Any?): StringBuilder
fun StringBuilder.appendLine(value: CharArray): StringBuilder
fun StringBuilder.appendLine(value: Char): StringBuilder
fun StringBuilder.appendLine(value: Boolean): StringBuilder
fun StringBuilder.appendLine(value: Byte): StringBuilder
fun StringBuilder.appendLine(value: Short): StringBuilder
fun StringBuilder.appendLine(value: Int): StringBuilder
fun StringBuilder.appendLine(value: Long): StringBuilder
fun StringBuilder.appendLine(value: Float): StringBuilder
fun StringBuilder.appendLine(value: Double): StringBuilder
добавитьСтроку
fun StringBuilder.appendln(it: String): StringBuilder
fun StringBuilder.appendln(it: Boolean): StringBuilder
fun StringBuilder.appendln(it: Byte): StringBuilder
fun StringBuilder.appendln(it: Short): StringBuilder
fun StringBuilder.appendln(it: Int): StringBuilder
fun StringBuilder.appendln(it: Long): StringBuilder
fun StringBuilder.appendln(it: Float): StringBuilder
fun StringBuilder.appendln(it: Double): StringBuilder
fun StringBuilder.appendln(it: Any?): StringBuilder
fun StringBuilder.appendln(): StringBuilder
добавитьДиапазон
Добавляет подпоследовательность указанной последовательности символов значение к этому Appendable и возвращает этот экземпляр.
fun <T : Appendable> T.appendRange( value: CharSequence, startIndex: Int, endIndex: Int ): T
Добавляет символы в подмассив указанного массива символов значение в этот строковый буфер и возвращает этот экземпляр.
fun StringBuilder.appendRange( value: CharArray, startIndex: Int, endIndex: Int ): StringBuilder
Добавляет подпоследовательность указанной последовательности символов значение в этот строковый буфер и возвращает этот экземпляр.
fun StringBuilder.appendRange( value: CharSequence, startIndex: Int, endIndex: Int ): StringBuilder
какИтератор
Создает экземпляр Iterable, который оборачивает исходную последовательность символов, возвращая её символы при итерации.
fun CharSequence.asIterable(): Iterable<Char>
какПоследовательность
Создает экземпляр Sequence, который оборачивает исходную последовательность символов, возвращая её символы при итерации.
fun CharSequence.asSequence(): Sequence<Char>
associate
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>
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
associateTo
Заполняет и возвращает изменяемую карту destination парами ключ-значение, предоставленными функцией transform, применённой к каждому символу заданной последовательности символов.
fun <K, V, M : MutableMap<in K, in V>> CharSequence.associateTo( destination: M, transform: (Char) -> Pair<K, V> ): M
associateWith
Возвращает Map, где ключами являются символы из заданной последовательности символов, а значения производятся функцией valueSelector, применённой к каждому символу.
fun <V> CharSequence.associateWith( valueSelector: (Char) -> V ): Map<Char, V>
associateWithTo
Заполняет и возвращает изменяемую карту destination парами ключ-значение для каждого символа заданной последовательности символов, где ключом является сам символ, а значением – результат применения функции valueSelector к этому ключу.
fun <V, M : MutableMap<in Char, in V>> CharSequence.associateWithTo( destination: M, valueSelector: (Char) -> V ): M
buildString
Строит новую строку, заполняя вновь созданный StringBuilder с помощью предоставленного builderAction и затем преобразуя его в String.
fun buildString( builderAction: StringBuilder.() -> Unit ): String
Строит новую строку, заполняя вновь созданный StringBuilder, инициализированный заданной емкостью с помощью предоставленного builderAction и затем преобразуя его в String.
fun buildString( capacity: Int, builderAction: StringBuilder.() -> Unit ): String
capitalize
Возвращает копию этой строки, в которой первая буква заглавная, используя правила указанного locale, или исходную строку, если она пустая или уже начинается с заглавной буквы.
fun String.capitalize(locale: Locale): String
Возвращает копию этой строки, в которой первая буква заглавная, используя правила языка по умолчанию, или исходную строку, если она пустая или уже начинается с заглавной буквы.
fun String.capitalize(): String
charset
Возвращает заданный набор символов с указанным именем charsetName.
fun charset(charsetName: String): Charset
разделенный на части
Разбивает эту последовательность символов на список строк, каждая из которых не превышает заданного размера.
fun CharSequence.chunked(size: Int): List<String>
Разбивает эту последовательность символов на несколько последовательностей символов, каждая из которых не превышает заданного размера, и применяет заданную функцию преобразования к каждой из них.
fun <R> CharSequence.chunked( size: Int, transform: (CharSequence) -> R ): List<R>
последовательность_разделенных_на_части
Разбивает эту последовательность символов на последовательность строк, каждая из которых не превышает заданного размера.
fun CharSequence.chunkedSequence(size: Int): Sequence<String>
Разбивает эту последовательность символов на несколько последовательностей символов, каждая из которых не превышает заданного размера, и применяет заданную функцию преобразования к каждой из них.
fun <R> CharSequence.chunkedSequence( size: Int, transform: (CharSequence) -> R ): Sequence<R>
очистить
Очищает содержимое этого строкового билдера, делая его пустым, и возвращает этот экземпляр.
fun StringBuilder.clear(): StringBuilder
код_символа_в_позиции
Возвращает символ (код Юникода) в указанной позиции.
fun String.codePointAt(index: Int): Int
код_символа_перед_позицией
Возвращает символ (код Юникода) перед указанной позицией.
fun String.codePointBefore(index: Int): Int
количество_кодов_символов
Возвращает количество символов Юникода в указанном текстовом диапазоне этой строки.
fun String.codePointCount( beginIndex: Int, endIndex: Int ): Int
общий_префикс_с
Возвращает самую длинную строку prefix, такой что эта последовательность символов и другая последовательность символов обе начинаются с этого префикса, не разделяя пары суррогатов. Если у этой и другой нет общего префикса, возвращает пустую строку.
fun CharSequence.commonPrefixWith( other: CharSequence, ignoreCase: Boolean = false ): String
общий_суффикс_с
Возвращает самую длинную строку suffix, такая что эта последовательность символов и другая последовательность символов обе заканчиваются этим суффиксом, не разделяя пары суррогатов. Если у этой и другой нет общего суффикса, возвращает пустую строку.
fun CharSequence.commonSuffixWith( other: CharSequence, ignoreCase: Boolean = false ): String
сравнить_с
Сравнивает две строки лексикографически, необязательно игнорируя различия в регистре.
fun String.compareTo( other: String, ignoreCase: Boolean = false ): Int
конкатенировать
fun String.concat(str: String): String
конкатенировать_в_строку
Конкатенирует символы в этом CharArray в строку.
fun CharArray.concatToString(): String
Конкатенирует символы в этом CharArray или его поддиапазоне в строку.
fun CharArray.concatToString( startIndex: Int = 0, endIndex: Int = this.size ): String
содержит
Возвращает 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
contentEquals
Возвращает true если эта строка равна содержимому указанного CharSequence, false в противном случае.
fun String.contentEquals(charSequence: CharSequence): Boolean
Возвращает true если эта строка равна содержимому указанного StringBuffer, false в противном случае.
fun String.contentEquals( stringBuilder: StringBuffer ): Boolean
Возвращает true если содержимое этой последовательности символов равно содержимому указанного other, т.е. обе последовательности символов содержат одинаковое количество одинаковых символов в том же порядке.
infix fun CharSequence?.contentEquals( other: CharSequence? ): Boolean
Возвращает true если содержимое этой последовательности символов равно содержимому указанного other, при желании игнорируя различия в регистре.
fun CharSequence?.contentEquals( other: CharSequence?, ignoreCase: Boolean ): Boolean
count
Возвращает длину этой последовательности символов.
fun CharSequence.count(): Int
Возвращает количество символов, соответствующих заданному predicate.
fun CharSequence.count(predicate: (Char) -> Boolean): Int
decapitalize
Возвращает копию этой строки с её первой буквой, приведённой к нижнему регистру, используя правила указанной locale, или исходную строку, если она пуста или уже начинается с буквы нижнего регистра.
fun String.decapitalize(locale: Locale): String
Возвращает копию этой строки с её первой буквой, приведённой к нижнему регистру, используя правила языка по умолчанию, или исходную строку, если она пуста или уже начинается с буквы нижнего регистра.
fun String.decapitalize(): String
decodeToString
Декодирует строку из байтов в кодировке UTF-8 в этом массиве.
fun ByteArray.decodeToString(): String
Декодирует строку из байтов в кодировке UTF-8 в этом массиве или его поддиапазоне.
fun ByteArray.decodeToString( startIndex: Int = 0, endIndex: Int = this.size, throwOnInvalidSequence: Boolean = false ): String
deleteAt
Удаляет символ по указанному index из этого построителя строк и возвращает этот экземпляр.
fun StringBuilder.deleteAt(index: Int): StringBuilder
deleteRange
Удаляет символы в указанном диапазоне из этого построителя строк и возвращает этот экземпляр.
fun StringBuilder.deleteRange( startIndex: Int, endIndex: Int ): StringBuilder
digitToChar
Возвращает Char, который представляет эту десятичную цифру. Выбрасывает исключение, если это значение не находится в диапазоне 0..9.
fun Int.digitToChar(): Char
digitToInt
Возвращает числовое значение десятичной цифры, которую представляет этот Char. Выбрасывает исключение, если этот Char не является допустимой десятичной цифрой.
fun Char.digitToInt(): Int
digitToIntOrNull
Возвращает числовое значение десятичной цифры, которую представляет этот Char, или null если этот Char не является допустимой десятичной цифрой.
fun Char.digitToIntOrNull(): Int?
dropLast
Возвращает подпоследовательность этой последовательности символов, из которой удалены последние n символов.
fun CharSequence.dropLast(n: Int): CharSequence
Возвращает строку, из которой удалены последние n символов.
fun String.dropLast(n: Int): String
dropLastWhile
Возвращает подпоследовательность этой последовательности символов, содержащую все символы, кроме последних символов, удовлетворяющих заданному предикату.
fun CharSequence.dropLastWhile( predicate: (Char) -> Boolean ): CharSequence
Возвращает строку, содержащую все символы, кроме последних символов, удовлетворяющих заданному предикату.
fun String.dropLastWhile( predicate: (Char) -> Boolean ): String
dropWhile
Возвращает подпоследовательность этой последовательности символов, содержащую все символы, кроме первых символов, удовлетворяющих заданному предикату.
fun CharSequence.dropWhile( predicate: (Char) -> Boolean ): CharSequence
Возвращает строку, содержащую все символы, кроме первых символов, удовлетворяющих заданному предикату.
fun String.dropWhile(predicate: (Char) -> Boolean): String
elementAt
Возвращает символ по заданному индексу или выбрасывает исключение IndexOutOfBoundsException, если индекс выходит за пределы этой последовательности символов.
fun CharSequence.elementAt(index: Int): Char
elementAtOrElse
Возвращает символ по заданному индексу или результат вызова функции значение_по_умолчанию, если индекс выходит за пределы этой последовательности символов.
fun CharSequence.elementAtOrElse( index: Int, defaultValue: (Int) -> Char ): Char
elementAtOrNull
encodeToByteArray
Кодирует эту строку в массив байтов в кодировке UTF-8.
fun String.encodeToByteArray(): ByteArray
Кодирует эту строку или её подстроку в массив байтов в кодировке UTF-8.
fun String.encodeToByteArray( startIndex: Int = 0, endIndex: Int = this.length, throwOnInvalidSequence: Boolean = false ): ByteArray
endsWith
Возвращает true , если эта последовательность символов оканчивается указанным символом.
fun CharSequence.endsWith( char: Char, ignoreCase: Boolean = false ): Boolean
Возвращает true , если эта последовательность символов оканчивается указанным суффиксом.
fun CharSequence.endsWith( suffix: CharSequence, ignoreCase: Boolean = false ): Boolean
Возвращает true , если эта строка оканчивается указанным суффиксом.
fun String.endsWith( suffix: String, ignoreCase: Boolean = false ): Boolean
equals
Возвращает true , если этот символ равен символу other, необязательно игнорируя регистр.
fun Char.equals( other: Char, ignoreCase: Boolean = false ): Boolean
Возвращает true , если эта строка равна other, необязательно игнорируя регистр.
fun String?.equals( other: String?, ignoreCase: Boolean = false ): Boolean
filter
Возвращает последовательность символов, содержащую только те символы из исходной последовательности символов, которые соответствуют заданному предикату.
fun CharSequence.filter( predicate: (Char) -> Boolean ): CharSequence
Возвращает строку, содержащую только те символы из исходной строки, которые соответствуют заданному предикату.
fun String.filter(predicate: (Char) -> Boolean): String
filterIndexed
Возвращает последовательность символов, содержащую только те символы из исходной последовательности символов, которые соответствуют заданному предикату.
fun CharSequence.filterIndexed( predicate: (index: Int, Char) -> Boolean ): CharSequence
Возвращает строку, содержащую только те символы из исходной строки, которые соответствуют заданному предикату.
fun String.filterIndexed( predicate: (index: Int, Char) -> Boolean ): String
filterIndexedTo
Добавляет все символы, соответствующие заданному предикату, к заданному назначению.
fun <C : Appendable> CharSequence.filterIndexedTo( destination: C, predicate: (index: Int, Char) -> Boolean ): C
filterNot
Возвращает последовательность символов, содержащую только те символы из исходной последовательности символов, которые не соответствуют заданному предикату.
fun CharSequence.filterNot( predicate: (Char) -> Boolean ): CharSequence
Возвращает строку, содержащую только те символы из исходной строки, которые не соответствуют заданному предикату.
fun String.filterNot(predicate: (Char) -> Boolean): String
filterNotTo
Добавляет все символы, не соответствующие заданному предикату, к заданному назначению.
fun <C : Appendable> CharSequence.filterNotTo( destination: C, predicate: (Char) -> Boolean ): C
filterTo
Добавляет все символы, соответствующие заданному предикату, к заданному назначению.
fun <C : Appendable> CharSequence.filterTo( destination: C, predicate: (Char) -> Boolean ): C
find
Возвращает первый символ, соответствующий заданному предикату, или null если такой символ не найден.
fun CharSequence.find(predicate: (Char) -> Boolean): Char?
findAnyOf
Находит первое вхождение любой из указанных строк в этой последовательности символов, начиная с указанного startIndex и при необходимости игнорируя регистр.
fun CharSequence.findAnyOf( strings: Collection<String>, startIndex: Int = 0, ignoreCase: Boolean = false ): Pair<Int, String>?
findLast
Возвращает последний символ, соответствующий заданному предикату, или null если такой символ не найден.
fun CharSequence.findLast( predicate: (Char) -> Boolean ): Char?
findLastAnyOf
Находит последнее вхождение любой из указанных строк в этой последовательности символов, начиная с указанного startIndex и при необходимости игнорируя регистр.
fun CharSequence.findLastAnyOf( strings: Collection<String>, startIndex: Int = lastIndex, ignoreCase: Boolean = false ): Pair<Int, String>?
first
Возвращает первый символ.
fun CharSequence.first(): Char
Возвращает первый символ, соответствующий заданному предикату.
fun CharSequence.first(predicate: (Char) -> Boolean): Char
firstNotNullOf
Возвращает первое ненулевое значение, полученное с помощью функции transform, применяемой к символам этой последовательности символов в порядке итерации, или вызывает NoSuchElementException, если ненулевое значение не было получено.
fun <R : Any> CharSequence.firstNotNullOf( transform: (Char) -> R? ): R
firstNotNullOfOrNull
Возвращает первое ненулевое значение, полученное с помощью функции transform, применяемой к символам этой последовательности символов в порядке итерации, или null если ненулевое значение не было получено.
fun <R : Any> CharSequence.firstNotNullOfOrNull( transform: (Char) -> R? ): R?
firstOrNull
Возвращает первый символ или null если последовательность символов пуста.
fun CharSequence.firstOrNull(): Char?
Возвращает первый символ, соответствующий заданному предикату, или null если символ не найден.
fun CharSequence.firstOrNull( predicate: (Char) -> Boolean ): Char?
flatMap
Возвращает один список всех элементов, полученных в результате вызова функции transform для каждого символа исходной последовательности символов.
fun <R> CharSequence.flatMap( transform: (Char) -> Iterable<R> ): List<R>
flatMapIndexed
Возвращает один список всех элементов, полученных в результате вызова функции transform для каждого символа и его индекса в исходной последовательности символов.
fun <R> CharSequence.flatMapIndexed( transform: (index: Int, Char) -> Iterable<R> ): List<R>
flatMapIndexedTo
Добавляет все элементы, полученные в результате вызова функции transform для каждого символа и его индекса в исходной последовательности символов, в заданный destination.
fun <R, C : MutableCollection<in R>> CharSequence.flatMapIndexedTo( destination: C, transform: (index: Int, Char) -> Iterable<R> ): C
flatMapTo
Добавляет все элементы, полученные в результате вызова функции transform для каждого символа исходной последовательности символов, в заданный destination.
fun <R, C : MutableCollection<in R>> CharSequence.flatMapTo( destination: C, transform: (Char) -> Iterable<R> ): C
fold
Накапливает значение, начиная с начального значения и применяя операцию слева направо к текущему накапливаемому значению и каждому символу.
fun <R> CharSequence.fold( initial: R, operation: (acc: R, Char) -> R ): R
foldIndexed
Накапливает значение, начиная с начального значения и применяя операцию слева направо к текущему накапливаемому значению и каждому символу с его индексом в исходной последовательности символов.
fun <R> CharSequence.foldIndexed( initial: R, operation: (index: Int, acc: R, Char) -> R ): R
foldRight
Накапливает значение, начиная с начального значения и применяя операцию справа налево к каждому символу и текущему накапливаемому значению.
fun <R> CharSequence.foldRight( initial: R, operation: (Char, acc: R) -> R ): R
foldRightIndexed
Накапливает значение, начиная с начального значения и применяя операцию справа налево к каждому символу с его индексом в исходной последовательности символов и текущему накапливаемому значению.
fun <R> CharSequence.foldRightIndexed( initial: R, operation: (index: Int, Char, acc: R) -> R ): R
forEach
Выполняет заданное действие для каждого символа.
fun CharSequence.forEach(action: (Char) -> Unit)
forEachIndexed
Выполняет заданное действие для каждого символа, предоставляя порядковый индекс с символом.
fun CharSequence.forEachIndexed( action: (index: Int, Char) -> Unit)
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
get
Возвращает именованную группу с указанным именем.
operator fun MatchGroupCollection.get( name: String ): MatchGroup?
getOrElse
getOrNull
groupBy
Группирует символы исходной последовательности символов по ключу, возвращаемому заданной функцией
fun <K> CharSequence.groupBy(
keySelector: (Char) -> K
): Map<K, List<Char>>
Группирует значения, возвращаемые функцией , применённой к символу, и возвращает карту, где каждый ключ группы связан со списком соответствующих значений.
fun <K, V> CharSequence.groupBy( keySelector: (Char) -> K, valueTransform: (Char) -> V ): Map<K, List<V>>
groupByTo
Группирует символы исходной последовательности символов по ключу, возвращаемому заданной функцией каждый ключ группы, связанный со списком соответствующих символов.
fun <K, M : MutableMap<in K, MutableList<Char>>> CharSequence.groupByTo( destination: M, keySelector: (Char) -> K ): M
groupingBy
Создаёт источник Grouping из последовательности символов для последующего использования с одной из операций группировки и сворачивания, используя указанную функцию
fun <K> CharSequence.groupingBy(
keySelector: (Char) -> K
): Grouping<Char, K>
hasSurrogatePairAt
Возвращает true , если в этой последовательности символов есть пара суррогатов Юникода по указанному индексу.
fun CharSequence.hasSurrogatePairAt(index: Int): Boolean
ifBlank
Возвращает эту последовательность символов, если она не пуста и не состоит только из пробельных символов, или результат вызова функции
fun <C, R> C.ifBlank(
defaultValue: () -> R
): R where C : CharSequence, C : R
ifEmpty
Возвращает эту последовательность символов, если она не пуста, или результат вызова функции
fun <C, R> C.ifEmpty(
defaultValue: () -> R
): R where C : CharSequence, C : R
indexOf
Возвращает индекс в этой строке первого вхождения указанного символа, начиная с указанного начального индекса.
fun CharSequence.indexOf( char: Char, startIndex: Int = 0, ignoreCase: Boolean = false ): Int
Возвращает индекс в этой последовательности символов первого вхождения указанной строки, начиная с указанного начального индекса.
fun CharSequence.indexOf( string: String, startIndex: Int = 0, ignoreCase: Boolean = false ): Int
indexOfAny
Находит индекс первого вхождения любого из указанных chars в этой последовательности символов, начиная с указанного startIndex и при необходимости игнорируя регистр.
fun CharSequence.indexOfAny( chars: CharArray, startIndex: Int = 0, ignoreCase: Boolean = false ): Int
Находит индекс первого вхождения любого из указанных strings в этой последовательности символов, начиная с указанного startIndex и при необходимости игнорируя регистр.
fun CharSequence.indexOfAny( strings: Collection<String>, startIndex: Int = 0, ignoreCase: Boolean = false ): Int
indexOfFirst
Возвращает индекс первого символа, соответствующего заданному predicate, или -1, если последовательность символов не содержит такого символа.
fun CharSequence.indexOfFirst( predicate: (Char) -> Boolean ): Int
indexOfLast
Возвращает индекс последнего символа, соответствующего заданному predicate, или -1, если последовательность символов не содержит такого символа.
fun CharSequence.indexOfLast( predicate: (Char) -> Boolean ): Int
insertRange
intern
Возвращает каноническое представление для этого строкового объекта.
fun String.intern(): String
isBlank
Возвращает true если эта строка пуста или состоит только из символов пробела.
fun CharSequence.isBlank(): Boolean
isDefined
Возвращает true если этот символ (код точки Unicode) определен в Unicode.
fun Char.isDefined(): Boolean
isDigit
Возвращает true если этот символ является цифрой.
fun Char.isDigit(): Boolean
isEmpty
Возвращает true если эта последовательность символов пуста (не содержит символов).
fun CharSequence.isEmpty(): Boolean
isHighSurrogate
Возвращает true если этот символ является кодовой единицей суррогата высокого порядка Unicode (также известной как ведущая кодовая единица суррогата).
fun Char.isHighSurrogate(): Boolean
isIdentifierIgnorable
Возвращает true если этот символ (код точки Unicode) должен рассматриваться как игнорируемый символ в идентификаторе Java или идентификаторе Unicode.
fun Char.isIdentifierIgnorable(): Boolean
isISOControl
Возвращает true если этот символ является управляющим символом ISO.
fun Char.isISOControl(): Boolean
isJavaIdentifierPart
Возвращает true если этот символ (код точки Unicode) может быть частью идентификатора Java, отличного от первого символа.
fun Char.isJavaIdentifierPart(): Boolean
isJavaIdentifierStart
Возвращает true если этот символ допустим в качестве первого символа в идентификаторе Java.
fun Char.isJavaIdentifierStart(): Boolean
isLetter
Возвращает true если этот символ является буквой.
fun Char.isLetter(): Boolean
isLetterOrDigit
Возвращает true если этот символ является буквой или цифрой.
fun Char.isLetterOrDigit(): Boolean
isLowerCase
Возвращает true если этот символ является строчным.
fun Char.isLowerCase(): Boolean
isLowSurrogate
Возвращает true если этот символ является кодовой единицей Unicode низкого суррогата (также известной как кодовая единица конечного суррогата).
fun Char.isLowSurrogate(): Boolean
isNotBlank
Возвращает true если эта последовательность символов не пустая и содержит некоторые символы, кроме символов пробелов.
fun CharSequence.isNotBlank(): Boolean
isNotEmpty
Возвращает true если эта последовательность символов не пустая.
fun CharSequence.isNotEmpty(): Boolean
isNullOrBlank
Возвращает true если эта nullable последовательность символов либо null , либо пустая, либо состоит только из символов пробелов.
fun CharSequence?.isNullOrBlank(): Boolean
isNullOrEmpty
Возвращает true если эта nullable последовательность символов либо null , либо пустая.
fun CharSequence?.isNullOrEmpty(): Boolean
isSurrogate
Возвращает true если этот символ является суррогатной кодовой единицей Unicode.
fun Char.isSurrogate(): Boolean
isTitleCase
Возвращает true если этот символ — буква в формате заглавной первой буквы.
fun Char.isTitleCase(): Boolean
isUpperCase
Возвращает true если этот символ — заглавная буква.
fun Char.isUpperCase(): Boolean
isWhitespace
Определяет, является ли символ пробелом в соответствии со стандартом Unicode. Возвращает true если символ является пробелом.
fun Char.isWhitespace(): Boolean
iterator
Итератор для символов заданной последовательности символов.
operator fun CharSequence.iterator(): CharIterator
last
Возвращает последний символ.
fun CharSequence.last(): Char
Возвращает последний символ, соответствующий заданному предикату.
fun CharSequence.last(predicate: (Char) -> Boolean): Char
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
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
lastOrNull
Возвращает последний символ или null если последовательность символов пустая.
fun CharSequence.lastOrNull(): Char?
Возвращает последний символ, соответствующий заданному предикату, или null если такой символ не был найден.
fun CharSequence.lastOrNull( predicate: (Char) -> Boolean ): Char?
lines
Разделяет эту последовательность символов на список строк, разделяемых любыми из следующих последовательностей символов: CRLF, LF или CR.
fun CharSequence.lines(): List<String>
lineSequence
Разделяет эту последовательность символов на последовательность строк, разделённых любой из следующих последовательностей символов: CRLF, LF или CR.
fun CharSequence.lineSequence(): Sequence<String>
lowercase
Преобразует этот символ в строчные буквы, используя правила сопоставления Юникода для указанного locale.
fun Char.lowercase(locale: Locale): String
Возвращает копию этой строки, преобразованную в строчные буквы, используя правила указанного locale.
fun String.lowercase(locale: Locale): String
Преобразует этот символ в строчные буквы, используя правила сопоставления Юникода для инвариантного региональных настроек.
fun Char.lowercase(): String
Возвращает копию этой строки, преобразованную в строчные буквы, используя правила сопоставления Юникода для инвариантного региональных настроек.
fun String.lowercase(): String
lowercaseChar
Преобразует этот символ в строчные буквы, используя правила сопоставления Юникода для инвариантного региональных настроек.
fun Char.lowercaseChar(): Char
map
Возвращает список, содержащий результаты применения заданной функции transform к каждому символу в исходной последовательности символов.
fun <R> CharSequence.map(transform: (Char) -> R): List<R>
mapIndexed
Возвращает список, содержащий результаты применения заданной функции transform к каждому символу и его индексу в исходной последовательности символов.
fun <R> CharSequence.mapIndexed( transform: (index: Int, Char) -> R ): List<R>
mapIndexedNotNull
Возвращает список, содержащий только ненулевые результаты применения заданной функции transform к каждому символу и его индексу в исходной последовательности символов.
fun <R : Any> CharSequence.mapIndexedNotNull( transform: (index: Int, Char) -> R? ): List<R>
mapIndexedNotNullTo
Применяет заданную функцию transform к каждому символу и его индексу в исходной последовательности символов и добавляет только ненулевые результаты в указанный destination.
fun <R : Any, C : MutableCollection<in R>> CharSequence.mapIndexedNotNullTo( destination: C, transform: (index: Int, Char) -> R? ): C
mapIndexedTo
Применяет заданную функцию transform к каждому символу и его индексу в исходной последовательности символов и добавляет результаты в указанный destination.
fun <R, C : MutableCollection<in R>> CharSequence.mapIndexedTo( destination: C, transform: (index: Int, Char) -> R ): C
mapNotNull
Возвращает список, содержащий только ненулевые результаты применения заданной функции transform к каждому символу в исходной последовательности символов.
fun <R : Any> CharSequence.mapNotNull( transform: (Char) -> R? ): List<R>
mapNotNullTo
Применяет заданную функцию transform к каждому символу в исходной последовательности символов и добавляет только ненулевые результаты в указанный destination.
fun <R : Any, C : MutableCollection<in R>> CharSequence.mapNotNullTo( destination: C, transform: (Char) -> R? ): C
mapTo
Применяет заданную функцию transform к каждому символу исходной последовательности символов и добавляет результаты в указанный destination.
fun <R, C : MutableCollection<in R>> CharSequence.mapTo( destination: C, transform: (Char) -> R ): C
match
fun String.match(regex: String): Array<String>?
matches
Возвращает true если эта последовательность символов соответствует заданному регулярному выражению.
infix fun CharSequence.matches(regex: Regex): Boolean
fun String.matches(regex: String): Boolean
max
Возвращает наибольший символ.
fun CharSequence.max(): Char
fun CharSequence.max(): Char?
maxBy
Возвращает первый символ, дающий наибольшее значение заданной функции.
fun <R : Comparable<R>> any_iterable<R>.maxBy( selector: (Char) -> R ): Char
maxByOrNull
Возвращает первый символ, дающий наибольшее значение заданной функции, или null если символов нет.
fun <R : Comparable<R>> CharSequence.maxByOrNull( selector: (Char) -> R ): Char?
maxOf
Возвращает наибольшее значение среди всех значений, полученных функцией selector, применённой к каждому символу в последовательности символов.
fun <R : Comparable<R>> any_iterable<R>.maxOf( selector: (Char) -> R ): R
maxOfOrNull
Возвращает наибольшее значение среди всех значений, полученных функцией selector, применённой к каждому символу в последовательности символов, или null если символов нет.
fun <R : Comparable<R>> any_iterable<R>.maxOfOrNull( selector: (Char) -> R ): R?
maxOfWith
Возвращает наибольшее значение согласно предоставленному компаратору среди всех значений, полученных функцией selector, применённой к каждому символу в последовательности символов.
fun <R> CharSequence.maxOfWith( comparator: Comparator<in R>, selector: (Char) -> R ): R
maxOfWithOrNull
Возвращает наибольшее значение согласно предоставленному компаратору среди всех значений, полученных функцией selector, применённой к каждому символу в последовательности символов, или null если символов нет.
fun <R> CharSequence.maxOfWithOrNull( comparator: Comparator<in R>, selector: (Char) -> R ): R?
maxOrNull
Возвращает наибольший символ или null если символов нет.
fun CharSequence.maxOrNull(): Char?
maxWith
Возвращает первый символ с наибольшим значением согласно предоставленному компаратору.
fun CharSequence.maxWith( comparator: Comparator<in Char> ): Char
fun CharSequence.maxWith( comparator: Comparator<in Char> ): Char?
maxWithOrNull
Возвращает первый символ с наибольшим значением согласно предоставленному компаратору или null если символов нет.
fun CharSequence.maxWithOrNull( comparator: Comparator<in Char> ): Char?
min
Возвращает наименьший символ.
fun CharSequence.min(): Char
fun CharSequence.min(): Char?
minBy
Возвращает первый символ, дающий наименьшее значение заданной функции.
fun <R : Comparable<R>> any_iterable<R>.minBy( selector: (Char) -> R ): Char
minByOrNull
Возвращает первый символ, дающий наименьшее значение заданной функции, или null если символов нет.
fun <R : Comparable<R>> CharSequence.minByOrNull( selector: (Char) -> R ): Char?
minOf
Возвращает наименьшее значение среди всех значений, полученных функцией selector, применённой к каждому символу в последовательности символов.
fun <R : Comparable<R>> any_iterable<R>.minOf( selector: (Char) -> R ): R
minOfOrNull
Возвращает наименьшее значение среди всех значений, полученных функцией selector, применённой к каждому символу в последовательности символов, или null если символов нет.
fun <R : Comparable<R>> any_iterable<R>.minOfOrNull( selector: (Char) -> R ): R?
minOfWith
Возвращает наименьшее значение согласно предоставленному компаратору среди всех значений, полученных функцией selector, применённой к каждому символу в последовательности символов.
fun <R> CharSequence.minOfWith( comparator: Comparator<in R>, selector: (Char) -> R ): R
minOfWithOrNull
Возвращает наименьшее значение по предоставленному компаратору среди всех значений, полученных с помощью функции selector, применённой к каждому символу в последовательности символов, или null если символов нет.
fun <R> CharSequence.minOfWithOrNull( comparator: Comparator<in R>, selector: (Char) -> R ): R?
minOrNull
Возвращает наименьший символ или null если символов нет.
fun CharSequence.minOrNull(): Char?
minWith
Возвращает первый символ с наименьшим значением согласно предоставленному компаратору.
fun CharSequence.minWith( comparator: Comparator<in Char> ): Char
fun CharSequence.minWith( comparator: Comparator<in Char> ): Char?
minWithOrNull
Возвращает первый символ с наименьшим значением согласно предоставленному компаратору или null если символов нет.
fun CharSequence.minWithOrNull( comparator: Comparator<in Char> ): Char?
none
Возвращает true если в последовательности символов нет символов.
fun CharSequence.none(): Boolean
Возвращает true если ни один символ не соответствует заданному предикату.
fun CharSequence.none(predicate: (Char) -> Boolean): Boolean
offsetByCodePoints
Возвращает индекс в этой строке, смещённый от заданного индекса на codePointOffset кодовых точек.
fun String.offsetByCodePoints( index: Int, codePointOffset: Int ): Int
onEach
Выполняет заданное действие над каждым символом и возвращает саму последовательность символов после выполнения.
fun <S : CharSequence> S.onEach(action: (Char) -> Unit): S
onEachIndexed
Выполняет заданное действие над каждым символом, предоставляя последовательный индекс с символом, и возвращает саму последовательность символов после выполнения.
fun <S : CharSequence> S.onEachIndexed( action: (index: Int, Char) -> Unit ): S
orEmpty
Возвращает строку, если она не null, в противном случае — пустую строку.
fun String?.orEmpty(): String
padEnd
Возвращает последовательность символов с содержимым этой последовательности символов, заполненной справа до указанной длины указанным символом или пробелом.
fun CharSequence.padEnd( length: Int, padChar: Char = ' ' ): CharSequence
Заполняет строку до указанной длины справа указанным символом или пробелом.
fun String.padEnd(length: Int, padChar: Char = ' '): String
padStart
Возвращает последовательность символов с содержимым этой последовательности символов, заполненной слева до указанной длины указанным символом или пробелом.
fun CharSequence.padStart( length: Int, padChar: Char = ' ' ): CharSequence
Заполняет строку до указанной длины слева указанным символом или пробелом.
fun String.padStart(length: Int, padChar: Char = ' '): String
partition
Разделяет исходную последовательность символов на пару последовательностей символов, где последовательность first содержит символы, для которых предикат вернул true, а последовательность second содержит символы, для которых предикат вернул false.
fun CharSequence.partition( predicate: (Char) -> Boolean ): Pair<CharSequence, CharSequence>
plus
Конкатенирует этот символ и строку.
operator fun Char.plus(other: String): String
prependIndent
Добавляет отступ к каждой строке исходной строки.
fun String.prependIndent(indent: String = " "): String
random
Возвращает случайный символ из этой последовательности символов.
fun CharSequence.random(): Char
Возвращает случайный символ из этой последовательности символов, используя указанный источник случайности.
fun CharSequence.random(random: Random): Char
randomOrNull
Возвращает случайный символ из этой последовательности символов, или null если эта последовательность символов пуста.
fun CharSequence.randomOrNull(): Char?
Возвращает случайный символ из этой последовательности символов, используя указанный источник случайности, или null если эта последовательность символов пуста.
fun CharSequence.randomOrNull(random: Random): Char?
reduce
Накапливает значение, начиная с первого символа и применяя операцию слева направо к текущему значению аккумулятора и каждому символу.
fun CharSequence.reduce( operation: (acc: Char, Char) -> Char ): Char
reduceIndexed
Накапливает значение, начиная с первого символа и применяя операцию слева направо к текущему значению аккумулятора и каждому символу с его индексом в исходной последовательности символов.
fun CharSequence.reduceIndexed( operation: (index: Int, acc: Char, Char) -> Char ): Char
reduceIndexedOrNull
Накапливает значение, начиная с первого символа и применяя операцию слева направо к текущему значению аккумулятора и каждому символу с его индексом в исходной последовательности символов.
fun CharSequence.reduceIndexedOrNull( operation: (index: Int, acc: Char, Char) -> Char ): Char?
reduceOrNull
Накапливает значение, начиная с первого символа и применяя операцию слева направо к текущему значению аккумулятора и каждому символу.
fun CharSequence.reduceOrNull( operation: (acc: Char, Char) -> Char ): Char?
reduceRight
Накапливает значение, начиная с последнего символа и применяя операцию справа налево к каждому символу и текущему значению аккумулятора.
fun CharSequence.reduceRight( operation: (Char, acc: Char) -> Char ): Char
reduceRightIndexed
Накапливает значение, начиная с последнего символа и применяя операцию справа налево к каждому символу с его индексом в исходной последовательности символов и текущему значению аккумулятора.
fun CharSequence.reduceRightIndexed( operation: (index: Int, Char, acc: Char) -> Char ): Char
reduceRightIndexedOrNull
Накапливает значение, начиная с последнего символа и применяя операцию справа налево к каждому символу с его индексом в исходной последовательности символов и текущему значению аккумулятора.
fun CharSequence.reduceRightIndexedOrNull( operation: (index: Int, Char, acc: Char) -> Char ): Char?
reduceRightOrNull
Накапливает значение, начиная с последнего символа и применяя операцию справа налево к каждому символу и текущему значению аккумулятора.
fun CharSequence.reduceRightOrNull( operation: (Char, acc: Char) -> Char ): Char?
regionMatches
Возвращает true если указанный диапазон в этой последовательности символов равен указанному диапазону в другой последовательности символов.
fun CharSequence.regionMatches( thisOffset: Int, other: CharSequence, otherOffset: Int, length: Int, ignoreCase: Boolean = false ): Boolean
Возвращает true если указанный диапазон в этой строке равен указанному диапазону в другой строке.
fun String.regionMatches( thisOffset: Int, other: String, otherOffset: Int, length: Int, ignoreCase: Boolean = false ): Boolean
removePrefix
Если эта последовательность символов начинается с заданного префикса, возвращает новую последовательность символов с удаленным префиксом. В противном случае возвращает новую последовательность символов с теми же символами.
fun CharSequence.removePrefix( prefix: CharSequence ): CharSequence
Если эта строка начинается с заданного префикса, возвращает копию этой строки с удаленным префиксом. В противном случае возвращает эту строку.
fun String.removePrefix(prefix: CharSequence): String
removeRange
Возвращает последовательность символов с содержимым этой последовательности символов, где часть в заданном диапазоне удалена.
fun CharSequence.removeRange( startIndex: Int, endIndex: Int ): CharSequence
Удаляет часть строки в заданном диапазоне.
fun String.removeRange( startIndex: Int, endIndex: Int ): String
Возвращает последовательность символов с содержимым этой последовательности символов, где часть в заданном диапазоне удалена.
fun CharSequence.removeRange(range: IntRange): CharSequence
Удаляет часть строки в заданном диапазоне.
fun String.removeRange(range: IntRange): String
removeSuffix
Если эта последовательность символов заканчивается заданным суффиксом, возвращает новую последовательность символов с удалённым суффиксом. В противном случае возвращает новую последовательность символов с теми же символами.
fun CharSequence.removeSuffix( suffix: CharSequence ): CharSequence
Если эта строка заканчивается заданным суффиксом, возвращает копию этой строки с удалённым суффиксом. В противном случае возвращает эту строку.
fun String.removeSuffix(suffix: CharSequence): String
removeSurrounding
Если эта последовательность символов начинается с заданного префикса и заканчивается заданным суффиксом, возвращает новую последовательность символов с удалёнными заданным префиксом и суффиксом. В противном случае возвращает новую последовательность символов с теми же символами.
fun CharSequence.removeSurrounding( prefix: CharSequence, suffix: CharSequence ): CharSequence
Удаляет из строки как заданный префикс, так и суффикс, если и только если она начинается с префикса и заканчивается суффиксом. В противном случае возвращает эту строку без изменений.
fun String.removeSurrounding( prefix: CharSequence, suffix: CharSequence ): String
Если эта последовательность символов начинается и заканчивается заданным разделителем, возвращает новую последовательность символов с удалённым этим разделителем с начала и конца. В противном случае возвращает новую последовательность символов с теми же символами.
fun CharSequence.removeSurrounding( delimiter: CharSequence ): CharSequence
Удаляет заданную строку разделителя с начала и конца этой строки, если и только если она начинается и заканчивается разделителем. В противном случае возвращает эту строку без изменений.
fun String.removeSurrounding(delimiter: CharSequence): String
repeat
Возвращает строку, содержащую эту последовательность символов, повторённую n раз.
fun CharSequence.repeat(n: Int): String
replace
Возвращает новую строку, полученную путём замены каждой подстроки этой последовательности символов, которая соответствует заданному регулярному выражению, заданным замещением.
fun CharSequence.replace( regex: Regex, replacement: String ): String
Возвращает новую строку, полученную путём замены каждой подстроки этой последовательности символов, которая соответствует заданному регулярному выражению, результатом заданной функции transform, которая принимает MatchResult и возвращает строку, которая будет использована в качестве замены для этой совпадения.
fun CharSequence.replace( regex: Regex, transform: (MatchResult) -> CharSequence ): String
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
replaceAfterLast
Заменяет часть строки после последнего вхождения заданного разделителя на строку замены. Если в строке нет разделителя, возвращает missingDelimiterValue, которое по умолчанию равно исходной строке.
fun String.replaceAfterLast( delimiter: String, replacement: String, missingDelimiterValue: String = this ): String
fun String.replaceAfterLast( delimiter: Char, replacement: String, missingDelimiterValue: String = this ): String
replaceBefore
Заменяет часть строки перед первым вхождением заданного разделителя на строку замены. Если в строке нет разделителя, возвращает missingDelimiterValue, которое по умолчанию равно исходной строке.
fun String.replaceBefore( delimiter: Char, replacement: String, missingDelimiterValue: String = this ): String
fun String.replaceBefore( delimiter: String, replacement: String, missingDelimiterValue: String = this ): String
replaceBeforeLast
Заменяет часть строки перед последним вхождением заданного разделителя на строку замены. Если в строке нет разделителя, возвращает missingDelimiterValue, которое по умолчанию равно исходной строке.
fun String.replaceBeforeLast( delimiter: Char, replacement: String, missingDelimiterValue: String = this ): String
fun String.replaceBeforeLast( delimiter: String, replacement: String, missingDelimiterValue: String = this ): String
replaceFirst
Заменяет первое вхождение заданного регулярного выражения regex в этой последовательности символов на указанное выражение замены.
fun CharSequence.replaceFirst( regex: Regex, replacement: String ): String
replaceFirstChar
Возвращает копию этой строки, в которой первый символ заменён результатом указанного преобразования, или исходную строку, если она пустая.
fun String.replaceFirstChar( transform: (Char) -> Char ): String
fun String.replaceFirstChar( transform: (Char) -> CharSequence ): String
replaceIndent
Обнаруживает общий минимальный отступ, как это делает trimIndent, и заменяет его указанным newIndent.
fun String.replaceIndent(newIndent: String = ""): String
replaceIndentByMargin
Обнаруживает отступ по marginPrefix, как это делает trimMargin, и заменяет его на newIndent.
fun String.replaceIndentByMargin( newIndent: String = "", marginPrefix: String = "|" ): String
replaceRange
Возвращает последовательность символов с содержимым этой последовательности символов, где её часть в заданном диапазоне заменена на последовательность символов замены.
fun CharSequence.replaceRange( startIndex: Int, endIndex: Int, replacement: CharSequence ): CharSequence
Заменяет часть строки в заданном диапазоне на последовательность символов замены.
fun String.replaceRange( startIndex: Int, endIndex: Int, replacement: CharSequence ): String
reversed
Возвращает последовательность символов с символами в обратном порядке.
fun CharSequence.reversed(): CharSequence
Возвращает строку с символами в обратном порядке.
fun String.reversed(): String
runningFold
Возвращает список, содержащий последовательные значения накопления, генерируемые путем применения операции слева направо к каждому символу и текущему значению накопителя, начинающемуся со значения начального.
fun <R> CharSequence.runningFold( initial: R, operation: (acc: R, Char) -> R ): List<R>
runningFoldIndexed
Возвращает список, содержащий последовательные значения накопления, генерируемые путем применения операции слева направо к каждому символу, его индексу в исходной последовательности символов и текущему значению накопителя, начинающемуся со значения начального.
fun <R> CharSequence.runningFoldIndexed( initial: R, operation: (index: Int, acc: R, Char) -> R ): List<R>
runningReduce
Возвращает список, содержащий последовательные значения накопления, генерируемые путем применения операции слева направо к каждому символу и текущему значению накопителя, начинающемуся с первого символа этой последовательности символов.
fun CharSequence.runningReduce( operation: (acc: Char, Char) -> Char ): List<Char>
runningReduceIndexed
Возвращает список, содержащий последовательные значения накопления, генерируемые путем применения операции слева направо к каждому символу, его индексу в исходной последовательности символов и текущему значению накопителя, начинающемуся с первого символа этой последовательности символов.
fun CharSequence.runningReduceIndexed( operation: (index: Int, acc: Char, Char) -> Char ): List<Char>
scan
Возвращает список, содержащий последовательные значения накопления, генерируемые путем применения операции слева направо к каждому символу и текущему значению накопителя, начинающемуся со значения начального.
fun <R> CharSequence.scan( initial: R, operation: (acc: R, Char) -> R ): List<R>
scanIndexed
Возвращает список, содержащий последовательные значения накопления, генерируемые путем применения операции слева направо к каждому символу, его индексу в исходной последовательности символов и текущему значению накопителя, начинающемуся со значения начального.
fun <R> CharSequence.scanIndexed( initial: R, operation: (index: Int, acc: R, Char) -> R ): List<R>
set
setRange
Заменяет символы в заданном диапазоне этого билдера строк символами в указанной строке value и возвращает этот экземпляр.
fun StringBuilder.setRange( startIndex: Int, endIndex: Int, value: String ): StringBuilder
single
Возвращает единственный символ или бросает исключение, если последовательность символов пуста или содержит более одного символа.
fun CharSequence.single(): Char
Возвращает единственный символ, соответствующий заданному предикату, или бросает исключение, если соответствующего символа нет или их более одного.
fun CharSequence.single(predicate: (Char) -> Boolean): Char
singleOrNull
Возвращает единственный символ или null, если последовательность символов пуста или содержит более одного символа.
fun CharSequence.singleOrNull(): Char?
Возвращает единственный символ, соответствующий заданному предикату, или null, если символ не найден или найдено более одного символа.
fun CharSequence.singleOrNull( predicate: (Char) -> Boolean ): Char?
slice
Возвращает последовательность символов, содержащих символы исходной последовательности символов в указанном диапазоне индексов.
fun CharSequence.slice(indices: IntRange): CharSequence
Возвращает строку, содержащую символы исходной строки в указанном диапазоне индексов.
fun String.slice(indices: IntRange): String
Возвращает последовательность символов, содержащих символы исходной последовательности символов по указанным индексам.
fun CharSequence.slice(indices: Iterable<Int>): CharSequence
Возвращает строку, содержащую символы исходной строки по указанным индексам.
fun String.slice(indices: Iterable<Int>): String
разделить
Разбивает эту последовательность символов на список строк вокруг вхождений указанных разделителей.
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>
Разбивает эту последовательность символов на список строк вокруг совпадений заданного регулярного выражения.
fun CharSequence.split( regex: Regex, limit: Int = 0 ): List<String>
Разбивает эту последовательность символов вокруг совпадений заданного регулярного выражения.
fun CharSequence.split( regex: Pattern, limit: Int = 0 ): List<String>
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>
начинаетсяС
Возвращает 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
Возвращает true если эта строка начинается с указанного префикса.
fun String.startsWith( prefix: String, ignoreCase: Boolean = false ): Boolean
Возвращает true если подстрока этой строки, начинающаяся с указанного смещения startIndex, начинается с указанного префикса.
fun String.startsWith( prefix: String, startIndex: Int, ignoreCase: Boolean = false ): Boolean
String
Преобразует данные из части указанного массива байтов в символы с использованием указанного набора символов и возвращает результат преобразования как строку.
fun String( bytes: ByteArray, offset: Int, length: Int, charset: Charset ): String
Преобразует данные из указанного массива байтов в символы с использованием указанного набора символов и возвращает результат преобразования как строку.
fun String(bytes: ByteArray, charset: Charset): String
Преобразует данные из части указанного массива байтов в символы с использованием набора символов UTF-8 и возвращает результат преобразования как строку.
fun String( bytes: ByteArray, offset: Int, length: Int ): String
Преобразует данные из указанного массива байтов в символы с использованием набора символов UTF-8 и возвращает результат преобразования как строку.
fun String(bytes: ByteArray): String
Преобразует коды символов из части указанного массива кодов Юникода в строку.
fun String( codePoints: IntArray, offset: Int, length: Int ): String
Преобразует содержимое указанного StringBuffer в строку.
fun String(stringBuffer: StringBuffer): String
Преобразует содержимое указанного StringBuilder в строку.
fun String(stringBuilder: StringBuilder): String
Преобразует символы в указанном массиве в строку.
fun String(chars: CharArray): String
fun String(chars: CharArray): String
Преобразует символы из части указанного массива в строку.
fun String( chars: CharArray, offset: Int, length: Int ): String
fun String( chars: CharArray, offset: Int, length: Int ): String
подпоследовательность
Возвращает подпоследовательность этой последовательности символов, указанную заданным диапазоном индексов.
fun CharSequence.subSequence(range: IntRange): CharSequence
Возвращает подпоследовательность этой последовательности символов.
fun String.subSequence(start: Int, end: Int): CharSequence
substring
Возвращает подстроку, заданную заданным диапазоном индексов.
fun String.substring(range: IntRange): String
Возвращает подстроку символов из диапазона этой последовательности символов, начинающуюся с начального индекса и заканчивающуюся прямо перед конечным индексом.
fun CharSequence.substring( startIndex: Int, endIndex: Int = length ): String
Возвращает подстроку символов по индексам из указанного диапазона этой последовательности символов.
fun CharSequence.substring(range: IntRange): String
Возвращает подстроку этой строки, которая начинается с указанного начального индекса и продолжается до конца строки.
fun String.substring(startIndex: Int): String
Возвращает подстроку этой строки, начиная с начального индекса и заканчивая прямо перед конечным индексом.
fun String.substring(startIndex: Int, endIndex: Int): String
substringAfter
Возвращает подстроку после первого вхождения разделителя. Если строка не содержит разделитель, возвращает значение по умолчанию, которое по умолчанию равно исходной строке.
fun String.substringAfter( delimiter: Char, missingDelimiterValue: String = this ): String
fun String.substringAfter( delimiter: String, missingDelimiterValue: String = this ): String
substringAfterLast
Возвращает подстроку после последнего вхождения разделителя. Если строка не содержит разделитель, возвращает значение по умолчанию, которое по умолчанию равно исходной строке.
fun String.substringAfterLast( delimiter: Char, missingDelimiterValue: String = this ): String
fun String.substringAfterLast( delimiter: String, missingDelimiterValue: String = this ): String
substringBefore
Возвращает подстроку перед первым вхождением разделителя. Если строка не содержит разделитель, возвращает значение по умолчанию, которое по умолчанию равно исходной строке.
fun String.substringBefore( delimiter: Char, missingDelimiterValue: String = this ): String
fun String.substringBefore( delimiter: String, missingDelimiterValue: String = this ): String
substringBeforeLast
Возвращает подстроку перед последним вхождением разделителя. Если строка не содержит разделитель, возвращает значение по умолчанию, которое по умолчанию равно исходной строке.
fun String.substringBeforeLast( delimiter: Char, missingDelimiterValue: String = this ): String
fun String.substringBeforeLast( delimiter: String, missingDelimiterValue: String = this ): String
sumBy
Возвращает сумму всех значений, полученных функцией selector, применённой к каждому символу в последовательности символов.
fun CharSequence.sumBy(selector: (Char) -> Int): Int
sumByDouble
Возвращает сумму всех значений, полученных функцией selector, применённой к каждому символу в последовательности символов.
fun CharSequence.sumByDouble( selector: (Char) -> Double ): Double
sumOf
Возвращает сумму всех значений, полученных функцией selector, применённой к каждому символу в последовательности символов.
fun CharSequence.sumOf(selector: (Char) -> Double): Double
fun CharSequence.sumOf(selector: (Char) -> Int): Int
fun CharSequence.sumOf(selector: (Char) -> Long): Long
fun CharSequence.sumOf(selector: (Char) -> UInt): UInt
fun CharSequence.sumOf(selector: (Char) -> ULong): ULong
fun CharSequence.sumOf( selector: (Char) -> BigDecimal ): BigDecimal
fun CharSequence.sumOf( selector: (Char) -> BigInteger ): BigInteger
take
Возвращает подпоследовательность этой последовательности символов, содержащую первые n символов из этой последовательности символов, или всю последовательность символов, если эта последовательность символов короче.
fun CharSequence.take(n: Int): CharSequence
Возвращает строку, содержащую первые n символов из этой строки, или всю строку, если эта строка короче.
fun String.take(n: Int): String
takeLast
Возвращает подпоследовательность этой последовательности символов, содержащую последние n символов из этой последовательности символов, или всю последовательность символов, если эта последовательность символов короче.
fun CharSequence.takeLast(n: Int): CharSequence
Возвращает строку, содержащую последние n символов из этой строки, или всю строку, если эта строка короче.
fun String.takeLast(n: Int): String
takeLastWhile
Возвращает подпоследовательность этой последовательности символов, содержащую последние символы, удовлетворяющие заданному предикату.
fun CharSequence.takeLastWhile( predicate: (Char) -> Boolean ): CharSequence
Возвращает строку, содержащую последние символы, удовлетворяющие заданному предикату.
fun String.takeLastWhile( predicate: (Char) -> Boolean ): String
takeWhile
Возвращает подпоследовательность этой последовательности символов, содержащую первые символы, которые удовлетворяют заданному предикату.
fun CharSequence.takeWhile( predicate: (Char) -> Boolean ): CharSequence
Возвращает строку, содержащую первые символы, которые удовлетворяют заданному предикату.
fun String.takeWhile(predicate: (Char) -> Boolean): String
titlecase
Преобразует этот символ в заглавную букву, используя правила сопоставления Юникода для инвариантной локали.
fun Char.titlecase(): String
Преобразует этот символ в заглавную букву, используя правила сопоставления Юникода для указанной локали.
fun Char.titlecase(locale: Locale): String
titlecaseChar
Преобразует этот символ в заглавную букву, используя правила сопоставления Юникода для инвариантной локали.
fun Char.titlecaseChar(): Char
toBigDecimal
Парсит строку как число java.math.BigDecimal и возвращает результат.
fun String.toBigDecimal(): BigDecimal
fun String.toBigDecimal(mathContext: MathContext): BigDecimal
toBigDecimalOrNull
Парсит строку как число java.math.BigDecimal и возвращает результат или null , если строка не является допустимым представлением числа.
fun String.toBigDecimalOrNull(): BigDecimal?
fun String.toBigDecimalOrNull( mathContext: MathContext ): BigDecimal?
toBigInteger
Парсит строку как число java.math.BigInteger и возвращает результат.
fun String.toBigInteger(): BigInteger
fun String.toBigInteger(radix: Int): BigInteger
toBigIntegerOrNull
Парсит строку как число java.math.BigInteger и возвращает результат или null , если строка не является допустимым представлением числа.
fun String.toBigIntegerOrNull(): BigInteger?
fun String.toBigIntegerOrNull(radix: Int): BigInteger?
toBoolean
Возвращает true , если содержимое этой строки равно слову "true", игнорируя регистр, и false в противном случае.
fun String.toBoolean(): Boolean
Возвращает true , если эта строка не null и ее содержимое равно слову "true", игнорируя регистр, и false в противном случае.
fun String?.toBoolean(): Boolean
toBooleanStrict
Возвращает true , если содержимое этой строки равно слову "true", false , если оно равно "false", и выводит исключение в противном случае.
fun String.toBooleanStrict(): Boolean
toBooleanStrictOrNull
Возвращает true , если содержимое этой строки равно слову "true", false , если оно равно "false", и null в противном случае.
fun String.toBooleanStrictOrNull(): Boolean?
toByte
Парсит строку как целое число со знаком Byte и возвращает результат.
fun String.toByte(): Byte
fun String.toByte(radix: Int): Byte
toByteArray
Кодирует содержимое этой строки с помощью указанного набора символов и возвращает полученный массив байтов.
fun String.toByteArray( charset: Charset = Charsets.UTF_8 ): ByteArray
toByteOrNull
Разбирает строку как целое число типа Byte и возвращает результат или null если строка не является допустимым представлением числа.
fun String.toByteOrNull(): Byte?
fun String.toByteOrNull(radix: Int): Byte?
toCharArray
Копирует символы из этой строки в целевой массив символов destination и возвращает этот массив.
fun String.toCharArray( destination: CharArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = length ): CharArray
Возвращает CharArray, содержащий символы этой строки.
fun String.toCharArray(): CharArray
Возвращает CharArray, содержащий символы этой строки или её подстроки.
fun String.toCharArray( startIndex: Int = 0, endIndex: Int = this.length ): CharArray
Копирует символы из этого объекта StringBuilder в целевой массив символов destination.
fun StringBuilder.toCharArray( destination: CharArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = this.length)
toCollection
Добавляет все символы в заданную коллекцию destination.
fun <C : MutableCollection<in Char>> CharSequence.toCollection( destination: C ): C
toDouble
Разбирает строку как число типа Double и возвращает результат.
fun String.toDouble(): Double
toDoubleOrNull
Разбирает строку как число типа Double и возвращает результат или null если строка не является допустимым представлением числа.
fun String.toDoubleOrNull(): Double?
toFloat
Разбирает строку как число типа Float и возвращает результат.
fun String.toFloat(): Float
toFloatOrNull
Разбирает строку как число типа Float и возвращает результат или null если строка не является допустимым представлением числа.
fun String.toFloatOrNull(): Float?
toHashSet
Возвращает новый HashSet всех символов.
fun CharSequence.toHashSet(): HashSet<Char>
toInt
Разбирает строку как число типа Int и возвращает результат.
fun String.toInt(): Int
fun String.toInt(radix: Int): Int
toIntOrNull
Разбирает строку как число типа Int и возвращает результат или null если строка не является допустимым представлением числа.
fun String.toIntOrNull(): Int?
fun String.toIntOrNull(radix: Int): Int?
toList
Возвращает List, содержащий все символы.
fun CharSequence.toList(): List<Char>
toLong
Разбирает строку как число типа Long и возвращает результат.
fun String.toLong(): Long
fun String.toLong(radix: Int): Long
toLongOrNull
Разбирает строку как число типа Long и возвращает результат или null если строка не является допустимым представлением числа.
fun String.toLongOrNull(): Long?
fun String.toLongOrNull(radix: Int): Long?
toLowerCase
Возвращает копию этой строки, преобразованную в нижний регистр с использованием правил указанной локали.
fun String.toLowerCase(locale: Locale): String
Преобразует этот символ в нижний регистр с использованием правил сопоставления Unicode для инвариантной локали.
fun Char.toLowerCase(): Char
Возвращает копию этой строки, преобразованную в нижний регистр с использованием правил локали по умолчанию.
fun String.toLowerCase(): String
toMutableList
Возвращает новый MutableList, заполненный всеми символами этой последовательности символов.
fun CharSequence.toMutableList(): MutableList<Char>
toPattern
toRegex
Преобразует строку в регулярное выражение Regex с опциями по умолчанию.
fun String.toRegex(): Regex
toSet
Возвращает Set всех символов.
fun CharSequence.toSet(): Set<Char>
toShort
Парсит строку как число Short и возвращает результат.
fun String.toShort(): Short
fun String.toShort(radix: Int): Short
toShortOrNull
Парсит строку как число Short и возвращает результат или null если строка не является допустимым представлением числа.
fun String.toShortOrNull(): Short?
fun String.toShortOrNull(radix: Int): Short?
toSortedSet
Возвращает новый SortedSet всех символов.
fun CharSequence.toSortedSet(): SortedSet<Char>
toString
Возвращает строковое представление этого значения Byte в указанном основании.
fun UByte.toString(radix: Int): String
fun Byte.toString(radix: Int): String
Возвращает строковое представление этого значения Short в указанном основании.
fun UShort.toString(radix: Int): String
fun Short.toString(radix: Int): String
toTitleCase
Преобразует этот символ в заглавную букву с использованием правил сопоставления Unicode неизменной локали.
fun Char.toTitleCase(): Char
toUByte
Парсит строку как знаковое число UByte и возвращает результат.
fun String.toUByte(): UByte
fun String.toUByte(radix: Int): UByte
toUByteOrNull
Парсит строку как число UByte и возвращает результат или null если строка не является допустимым представлением числа.
fun String.toUByteOrNull(): UByte?
fun String.toUByteOrNull(radix: Int): UByte?
toUInt
Парсит строку как число UInt и возвращает результат.
fun String.toUInt(): UInt
fun String.toUInt(radix: Int): UInt
toUIntOrNull
Парсит строку как число UInt и возвращает результат или null если строка не является допустимым представлением числа.
fun String.toUIntOrNull(): UInt?
fun String.toUIntOrNull(radix: Int): UInt?
toULong
Парсит строку как число ULong и возвращает результат.
fun String.toULong(): ULong
fun String.toULong(radix: Int): ULong
toULongOrNull
Парсит строку как число ULong и возвращает результат или null , если строка не является допустимым представлением числа.
fun String.toULongOrNull(): ULong?
fun String.toULongOrNull(radix: Int): ULong?
toUpperCase
Возвращает копию этой строки, преобразованной в верхний регистр в соответствии с правилами указанного языка.
fun String.toUpperCase(locale: Locale): String
Преобразует этот символ в верхний регистр в соответствии с правилами сопоставления Юникода для неизменной локали.
fun Char.toUpperCase(): Char
Возвращает копию этой строки, преобразованной в верхний регистр в соответствии с правилами локальной среды.
fun String.toUpperCase(): String
toUShort
Парсит строку как число UShort и возвращает результат.
fun String.toUShort(): UShort
fun String.toUShort(radix: Int): UShort
toUShortOrNull
Парсит строку как число UShort и возвращает результат или null , если строка не является допустимым представлением числа.
fun String.toUShortOrNull(): UShort?
fun String.toUShortOrNull(radix: Int): UShort?
trim
Возвращает подпоследовательность этой последовательности символов, из которой удалены начальные и конечные символы, соответствующие предикату.
fun CharSequence.trim( predicate: (Char) -> Boolean ): CharSequence
Возвращает строку, из которой удалены начальные и конечные символы, соответствующие предикату.
fun String.trim(predicate: (Char) -> Boolean): String
Возвращает подпоследовательность этой последовательности символов, из которой удалены начальные и конечные символы из массива chars.
fun CharSequence.trim(vararg chars: Char): CharSequence
Возвращает строку, из которой удалены начальные и конечные символы из массива chars.
fun String.trim(vararg chars: Char): String
Возвращает подпоследовательность этой последовательности символов, из которой удалены начальные и конечные пробелы.
fun CharSequence.trim(): CharSequence
Возвращает строку, из которой удалены начальные и конечные пробелы.
fun String.trim(): String
trimEnd
Возвращает подпоследовательность этой последовательности символов, из которой удалены конечные символы, соответствующие предикату.
fun CharSequence.trimEnd( predicate: (Char) -> Boolean ): CharSequence
Возвращает строку, из которой удалены конечные символы, соответствующие предикату.
fun String.trimEnd(predicate: (Char) -> Boolean): String
Возвращает подпоследовательность этой последовательности символов, из которой удалены конечные символы из массива chars.
fun CharSequence.trimEnd(vararg chars: Char): CharSequence
Возвращает строку, из которой удалены конечные символы из массива chars.
fun String.trimEnd(vararg chars: Char): String
Возвращает подпоследовательность этой последовательности символов, из которой удалены конечные пробелы.
fun CharSequence.trimEnd(): CharSequence
Возвращает строку, из которой удалены конечные пробелы.
fun String.trimEnd(): String
trimIndent
Определяет минимальный общий отступ всех строк ввода, удаляет его из каждой строки, а также удаляет первую и последнюю строки, если они пусты (обратите внимание на разницу между пустыми и незаполненными строками).
fun String.trimIndent(): String
trimMargin
Удаляет начальные символы пробела, за которыми следует marginPrefix из каждой строки исходной строки, а также удаляет первую и последнюю строки, если они пусты (обратите внимание на разницу между пустыми и незаполненными строками).
fun String.trimMargin(marginPrefix: String = "|"): String
trimStart
Возвращает подпоследовательность этого символьного ряда, из которой удалены начальные символы, соответствующие предикату.
fun CharSequence.trimStart( predicate: (Char) -> Boolean ): CharSequence
Возвращает строку, из которой удалены начальные символы, соответствующие предикату.
fun String.trimStart(predicate: (Char) -> Boolean): String
Возвращает подпоследовательность этого символьного ряда, из которой удалены начальные символы из массива chars.
fun CharSequence.trimStart(vararg chars: Char): CharSequence
Возвращает строку, из которой удалены начальные символы из массива chars.
fun String.trimStart(vararg chars: Char): String
Возвращает подпоследовательность этого символьного ряда, из которой удалены начальные пробелы.
fun CharSequence.trimStart(): CharSequence
Возвращает строку, из которой удалены начальные пробелы.
fun String.trimStart(): String
uppercase
Преобразует этот символ в верхний регистр, используя правила сопоставления Unicode указанного локального языка.
fun Char.uppercase(locale: Locale): String
Возвращает копию этой строки, преобразованную в верхний регистр, используя правила указанного локального языка.
fun String.uppercase(locale: Locale): String
Преобразует этот символ в верхний регистр, используя правила сопоставления Unicode неизменяемого локального языка.
fun Char.uppercase(): String
Возвращает копию этой строки, преобразованную в верхний регистр, используя правила сопоставления Unicode неизменяемого локального языка.
fun String.uppercase(): String
uppercaseChar
Преобразует этот символ в верхний регистр, используя правила сопоставления Unicode неизменяемого локального языка.
fun Char.uppercaseChar(): Char
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>
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>
withIndex
Возвращает ленивый Iterable, который оборачивает каждый символ исходного символьного ряда в IndexedValue, содержащий индекс этого символа и сам символ.
fun CharSequence.withIndex(): Iterable<IndexedValue<Char>>
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>
zipWithNext
Возвращает список пар из каждой двух смежных символов в этой последовательности символов.
fun CharSequence.zipWithNext(): List<Pair<Char, Char>>
Возвращает список, содержащий результаты применения указанной функции transform к каждой паре из двух смежных символов в этой последовательности символов.
fun <R> CharSequence.zipWithNext( transform: (a: Char, b: Char) -> R ): List<R>
Свойства объекта-компаньона
CASE_INSENSITIVE_ORDER
Компаратор, который упорядочивает строки, игнорируя регистр символов.
val String.Companion.CASE_INSENSITIVE_ORDER: Comparator<String>
Функции объекта-компаньона
format
Использует предоставленную format в качестве строки форматирования и возвращает строку, полученную путем подстановки указанных аргументов, используя локаль по умолчанию.
fun String.Companion.format( format: String, vararg args: Any? ): String
Использует предоставленную format в качестве строки форматирования и возвращает строку, полученную путем подстановки указанных аргументов, используя указанную локаль.
fun String.Companion.format( locale: Locale, format: String, vararg args: Any? ): String
Использует предоставленную format в качестве строки форматирования и возвращает строку, полученную путем подстановки указанных аргументов, используя указанную локаль. Если locale равно 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.text/index.html