Пакет 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
class StringBuilder : CharSequence, Appendable
Typography
Определяет имена Unicode символов, используемых в корректной типографике.
object Typography
Исключения
CharacterCodingException
Исключение, выбрасываемое при ошибке кодирования или декодирования символов.
open class CharacterCodingException : Exception
typealias CharacterCodingException = CharacterCodingException
Расширения для внешних классов
java.lang.Appendable
java.lang.StringBuilder
java.util.regex.Pattern
Свойства
category
Возвращает значение, обозначающее общую категорию символа.
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(it: Boolean): StringBuilder
fun StringBuilder.append(it: Byte): StringBuilder
fun StringBuilder.append(it: Short): StringBuilder
fun StringBuilder.append(it: Int): StringBuilder
fun StringBuilder.append(it: Long): StringBuilder
fun StringBuilder.append(it: Float): StringBuilder
fun StringBuilder.append(it: Double): StringBuilder
fun StringBuilder.append(it: String): StringBuilder
fun StringBuilder.append(it: CharArray): 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
asIterable
Создаёт экземпляр Iterable, который оборачивает исходную последовательность символов, возвращая её символы при итерации.
fun CharSequence.asIterable(): Iterable<Char>
asSequence
Создаёт экземпляр 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
Возвращает копию этой строки, в которой первая буква заглавная, используя правила указанного локали, или исходную строку, если она пустая или уже начинается с заглавной буквы.
fun String.capitalize(locale: Locale): String
Возвращает копию этой строки, в которой первая буква заглавная, используя правила локальной, или исходную строку, если она пустая или уже начинается с заглавной буквы.
fun String.capitalize(): String
charset
Возвращает заданный набор символов по имени charsetName.
fun charset(charsetName: String): Charset
chunked
Разделяет эту последовательность символов на список строк, каждая из которых не превышает заданного размера.
fun CharSequence.chunked(size: Int): List<String>
Разделяет эту последовательность символов на несколько последовательностей символов, каждая из которых не превышает заданного размера и применяет заданную функцию преобразования к каждой из них.
fun <R> CharSequence.chunked( size: Int, transform: (CharSequence) -> R ): List<R>
chunkedSequence
Разделяет эту последовательность символов на последовательность строк, каждая из которых не превышает заданного размера.
fun CharSequence.chunkedSequence(size: Int): Sequence<String>
Разделяет эту последовательность символов на несколько последовательностей символов, каждая из которых не превышает заданного размера и применяет заданную функцию преобразования к каждой из них.
fun <R> CharSequence.chunkedSequence( size: Int, transform: (CharSequence) -> R ): Sequence<R>
clear
Очищает содержимое этого буфера строк, делая его пустым и возвращает этот экземпляр.
fun StringBuilder.clear(): StringBuilder
codePointAt
Возвращает символ (код Юникода) по указанному индексу.
fun String.codePointAt(index: Int): Int
codePointBefore
Возвращает символ (код Юникода) перед указанным индексом.
fun String.codePointBefore(index: Int): Int
codePointCount
Возвращает количество символов Юникода в указанном текстовом диапазоне этой строки.
fun String.codePointCount( beginIndex: Int, endIndex: Int ): Int
содержит
Возвращает true , если эта последовательность символов содержит указанную последовательность символов other в качестве подстроки.
operator fun CharSequence.contains( other: CharSequence, ignoreCase: Boolean = false ): Boolean
Возвращает true , если эта последовательность символов содержит указанный символ char.
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
количество
Возвращает длину этой последовательности символов.
fun CharSequence.count(): Int
Возвращает количество символов, соответствующих заданному предикату.
fun CharSequence.count(predicate: (Char) -> Boolean): Int
декапитализировать
Возвращает копию этой строки с первой буквой в нижнем регистре, используя правила указанного locale, или исходную строку, если она пустая или уже начинается с буквы в нижнем регистре.
fun String.decapitalize(locale: Locale): String
Возвращает копию этой строки с первой буквой в нижнем регистре, используя правила по умолчанию locale, или исходную строку, если она пустая или уже начинается с буквы в нижнем регистре.
fun String.decapitalize(): String
декодировать в строку
Декодирует строку из байтов в кодировке UTF-8 в этом массиве.
fun ByteArray.decodeToString(): String
Декодирует строку из байтов в кодировке UTF-8 в этом массиве или его поддиапазоне.
fun ByteArray.decodeToString( startIndex: Int = 0, endIndex: Int = this.size, throwOnInvalidSequence: Boolean = false ): String
fun ByteArray.decodeToString( startIndex: Int, endIndex: Int, throwOnInvalidSequence: Boolean ): String
удалить по индексу
Удаляет символ по указанному индексу из этого строкового буфера и возвращает этот экземпляр.
fun StringBuilder.deleteAt(index: Int): StringBuilder
удалить символ по индексу
Удаляет символ по указанному индексу из этого строкового буфера и возвращает этот экземпляр.
fun StringBuilder.deleteCharAt(index: Int): StringBuilder
удалить диапазон
Удаляет символы в указанном диапазоне из этого строкового буфера и возвращает этот экземпляр.
fun StringBuilder.deleteRange( startIndex: Int, endIndex: Int ): StringBuilder
удалить начало
Возвращает подпоследовательность этой последовательности символов, из которой удалены первые n символов.
fun CharSequence.drop(n: Int): CharSequence
Возвращает строку, из которой удалены первые n символов.
fun String.drop(n: Int): String
удалить конец
Возвращает подпоследовательность этой последовательности символов, из которой удалены последние n символов.
fun CharSequence.dropLast(n: Int): CharSequence
Возвращает строку, из которой удалены последние n символов.
fun String.dropLast(n: Int): String
удалить последние, пока
Возвращает подпоследовательность этой последовательности символов, содержащую все символы, кроме последних, удовлетворяющих заданному предикату.
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
fun String.encodeToByteArray( startIndex: Int, endIndex: Int, throwOnInvalidSequence: Boolean ): 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
fun String.endsWith( suffix: String, ignoreCase: Boolean ): Boolean
ensureCapacity
fun StringBuilder.ensureCapacity(capacity: Int)
equals
Возвращает true , если этот символ равен символу other, необязательно игнорируя регистр.
fun Char.equals( other: Char, ignoreCase: Boolean = false ): Boolean
Возвращает true , если эта строка равна строке other, необязательно игнорируя регистр.
fun String?.equals( other: String?, ignoreCase: Boolean = false ): Boolean
fun String?.equals( other: String?, ignoreCase: Boolean ): 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
flatMapTo
Добавляет все элементы, полученные в результате вызова функции transform для каждого символа исходной последовательности символов, в заданное место назначения .
fun <R, C : MutableCollection<in R>> CharSequence.flatMapTo( destination: C, transform: (Char) -> Iterable<R> ): C
fold
foldIndexed
Накапливает значение, начиная с начального значения initial и применяя операцию operation слева направо к текущему накопленному значению и каждому символу с его индексом в исходной последовательности символов.
fun <R> CharSequence.foldIndexed( initial: R, operation: (index: Int, acc: R, Char) -> R ): R
foldRight
foldRightIndexed
Накапливает значение, начиная с начального значения initial и применяя операцию operation справа налево к каждому символу с его индексом в исходной последовательности символов и текущему накопленному значению.
fun <R> CharSequence.foldRightIndexed( initial: R, operation: (index: Int, Char, acc: R) -> R ): R
forEach
Выполняет заданное действие action для каждого символа.
fun CharSequence.forEach(action: (Char) -> Unit)
forEachIndexed
Выполняет заданное действие action для каждого символа, предоставляя последовательный индекс с символом.
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
Возвращает именованную группу с указанным именем name.
operator fun MatchGroupCollection.get( name: String ): MatchGroup?
getOrElse
Возвращает символ по заданному индексу index или результат вызова функции defaultValue, если индекс выходит за пределы этой последовательности символов.
fun CharSequence.getOrElse( index: Int, defaultValue: (Int) -> Char ): Char
getOrNull
Возвращает символ по заданному индексу index или null , если индекс выходит за пределы этой последовательности символов.
fun CharSequence.getOrNull(index: Int): Char?
groupBy
Группирует символы исходной последовательности символов по ключу, возвращаемому заданной функцией keySelector, применённой к каждому символу, и возвращает карту, где каждый ключ группы связан со списком соответствующих символов.
fun <K> CharSequence.groupBy( keySelector: (Char) -> K ): Map<K, List<Char>>
Группирует значения, возвращаемые функцией valueTransform, применённой к каждому символу исходной последовательности символов, по ключу, возвращаемому заданной функцией keySelector, применённой к символу, и возвращает карту, где каждый ключ группы связан со списком соответствующих значений.
fun <K, V> CharSequence.groupBy( keySelector: (Char) -> K, valueTransform: (Char) -> V ): Map<K, List<V>>
groupByTo
Группирует символы исходной последовательности символов по ключу, возвращаемому заданной функцией keySelector, применённой к каждому символу, и помещает в карту destination каждый ключ группы, связанный со списком соответствующих символов.
fun <K, M : MutableMap<in K, MutableList<Char>>> CharSequence.groupByTo( destination: M, keySelector: (Char) -> K ): M
Группирует значения, возвращаемые функцией valueTransform, применённой к каждому символу исходной последовательности символов, по ключу, возвращаемому заданной функцией keySelector, применённой к символу, и помещает в карту destination каждый ключ группы, связанный со списком соответствующих значений.
fun <K, V, M : MutableMap<in K, MutableList<V>>> CharSequence.groupByTo( destination: M, keySelector: (Char) -> K, valueTransform: (Char) -> V ): M
groupingBy
Создаёт источник Grouping из последовательности символов для последующего использования с операциями группировки и сворачивания, используя указанную функцию keySelector для извлечения ключа из каждого символа.
fun <K> CharSequence.groupingBy( keySelector: (Char) -> K ): Grouping<Char, K>
hasSurrogatePairAt
Возвращает true, если в данной последовательности символов есть пара суррогатных символов Юникода в указанном индексе.
fun CharSequence.hasSurrogatePairAt(index: Int): Boolean
ifBlank
Возвращает эту последовательность символов, если она не пуста и не состоит только из пробельных символов, или результат вызова функции defaultValue в противном случае.
fun <C, R> C.ifBlank( defaultValue: () -> R ): R where C : CharSequence, C : R
ifEmpty
Возвращает эту последовательность символов, если она не пуста, или результат вызова функции defaultValue, если последовательность символов пуста.
fun <C, R> C.ifEmpty( defaultValue: () -> R ): R where C : CharSequence, C : R
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
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
indexOfFirst
Возвращает индекс первого символа, удовлетворяющего заданному предикату, или -1, если в последовательности символов такого символа нет.
fun CharSequence.indexOfFirst( predicate: (Char) -> Boolean ): Int
indexOfLast
Возвращает индекс последнего символа, удовлетворяющего заданному предикату, или -1, если в последовательности символов такого символа нет.
fun CharSequence.indexOfLast( predicate: (Char) -> Boolean ): Int
insert
fun StringBuilder.insert(index: Int, c: Char): StringBuilder
fun StringBuilder.insert( index: Int, chars: CharArray ): StringBuilder
fun StringBuilder.insert( index: Int, csq: CharSequence? ): StringBuilder
fun StringBuilder.insert( index: Int, string: String ): StringBuilder
insertRange
intern
Возвращает каноническое представление для этого объекта строки.
fun String.intern(): String
isBlank
Возвращает true если эта строка пуста или состоит только из пробельных символов.
fun CharSequence.isBlank(): Boolean
isDefined
Возвращает true если этот символ (код Юникода) определен в Юникоде.
fun Char.isDefined(): Boolean
isDigit
Возвращает true если этот символ (код Юникода) является цифрой.
fun Char.isDigit(): Boolean
isTitleCase
Возвращает true если этот символ является символом заглавной буквы.
fun Char.isTitleCase(): Boolean
isUpperCase
Возвращает true если этот символ заглавный.
fun Char.isUpperCase(): Boolean
isWhitespace
Определяет, является ли символ пробелом в соответствии со стандартом Юникод. Возвращает 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>
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 функцию к каждому символу и его индексу в исходной последовательности символов и добавляет только результаты, отличные от null, в заданное значение.
fun <R : Any, C : MutableCollection<in R>> CharSequence.mapIndexedNotNullTo( destination: C, transform: (index: Int, Char) -> R? ): C
mapIndexedTo
Применяет заданную функцию transform к каждому символу и его индексу в исходной последовательности символов и добавляет результаты в заданное место назначения .
fun <R, C : MutableCollection<in R>> CharSequence.mapIndexedTo( destination: C, transform: (index: Int, Char) -> R ): C
mapNotNull
Возвращает список, содержащий только результаты, отличные от null, применения заданной функции transform к каждому символу в исходной последовательности символов.
fun <R : Any> CharSequence.mapNotNull( transform: (Char) -> R? ): List<R>
mapNotNullTo
Применяет заданную функцию transform к каждому символу в исходной последовательности символов и добавляет только результаты, отличные от null, в заданное место назначения .
fun <R : Any, C : MutableCollection<in R>> CharSequence.mapNotNullTo( destination: C, transform: (Char) -> R? ): C
mapTo
Применяет заданную функцию transform к каждому символу исходной последовательности символов и добавляет результаты в заданное место назначения .
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?
maxBy
fun <R : Comparable<R>> CharSequence.maxBy( selector: (Char) -> R ): Char?
maxByOrNull
Возвращает первый символ, дающий наибольшее значение заданной функции, или null , если таких символов нет.
fun <R : Comparable<R>> CharSequence.maxByOrNull( selector: (Char) -> R ): Char?
min
fun CharSequence.min(): Char?
minBy
fun <R : Comparable<R>> CharSequence.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
padStart
Возвращает последовательность символов с содержимым этой последовательности символов, дополненным в начале до указанной длины указанным символом или пробелом.
fun CharSequence.padStart( length: Int, padChar: Char = ' ' ): CharSequence
Дополняет строку до указанной длины в начале указанным символом или пробелом.
fun String.padStart(length: Int, padChar: Char = ' '): String
partition
Разделяет исходную последовательность символов на пару последовательностей символов, где последовательность символов first содержит символы, для которых предикат predicate возвратил true, в то время как последовательность символов second содержит символы, для которых предикат predicate возвратил 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
reduceRightOrNull
Накапливает значение, начиная с последнего символа и применяя операцию справа налево к каждому символу и текущему накопленному значению.
fun CharSequence.reduceRightOrNull( operation: (Char, acc: Char) -> Char ): Char?
Regex_0
Regex_1
Создаёт регулярное выражение из указанной строки шаблона и стандартных параметров.
fun Regex_1(pattern: String): Regex
regionMatches
Возвращает true , если указанный диапазон в этой последовательности символов равен указанному диапазону в другой последовательности символов.
fun CharSequence.regionMatches( thisOffset: Int, other: CharSequence, otherOffset: Int, length: Int, ignoreCase: Boolean = false ): Boolean
fun CharSequence.regionMatches( thisOffset: Int, other: CharSequence, otherOffset: Int, length: Int, ignoreCase: Boolean ): 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
замена
Возвращает новую строку, полученную заменой каждой подстроки в этой последовательности символов, которая соответствует заданному регулярному выражению, на заданную замену.
fun CharSequence.replace( regex: Regex, replacement: String ): String
Возвращает новую строку, полученную заменой каждой подстроки в этой последовательности символов, которая соответствует заданному регулярному выражению, на результат заданной функции преобразования, которая принимает MatchResult и возвращает строку, используемую в качестве замены для этого совпадения.
fun CharSequence.replace( regex: Regex, transform: (MatchResult) -> CharSequence ): String
Возвращает новую строку со всеми вхождениями старого символа заменёнными на новый символ.
fun String.replace( oldChar: Char, newChar: Char, ignoreCase: Boolean = false ): String
fun String.replace( oldChar: Char, newChar: Char, ignoreCase: Boolean ): String
Возвращает новую строку, в которой все вхождения подстроки старого значения в этой строке заменены указанной строкой нового значения.
fun String.replace( oldValue: String, newValue: String, ignoreCase: Boolean = false ): String
fun String.replace( oldValue: String, newValue: String, ignoreCase: Boolean ): String
заменитьПосле
Заменяет часть строки после первого вхождения заданного разделителя строкой замены. Если строка не содержит разделитель, возвращает значение по умолчанию – исходную строку.
fun String.replaceAfter( delimiter: Char, replacement: String, missingDelimiterValue: String = this ): String
fun String.replaceAfter( delimiter: String, replacement: String, missingDelimiterValue: String = this ): String
заменитьПослеПоследнего
Заменяет часть строки после последнего вхождения заданного разделителя строкой замены. Если строка не содержит разделитель, возвращает значение по умолчанию – исходную строку.
fun String.replaceAfterLast( delimiter: String, replacement: String, missingDelimiterValue: String = this ): String
fun String.replaceAfterLast( delimiter: Char, replacement: String, missingDelimiterValue: String = this ): String
заменитьПеред
Заменяет часть строки перед первым вхождением заданного разделителя строкой замены. Если строка не содержит разделитель, возвращает значение по умолчанию – исходную строку.
fun String.replaceBefore( delimiter: Char, replacement: String, missingDelimiterValue: String = this ): String
fun String.replaceBefore( delimiter: String, replacement: String, missingDelimiterValue: String = this ): String
заменитьПередПоследним
Заменяет часть строки перед последним вхождением заданного разделителя строкой замены. Если строка не содержит разделитель, возвращает значение по умолчанию – исходную строку.
fun String.replaceBeforeLast( delimiter: Char, replacement: String, missingDelimiterValue: String = this ): String
fun String.replaceBeforeLast( delimiter: String, replacement: String, missingDelimiterValue: String = this ): String
заменитьПервоеВхождение
Заменяет первое вхождение заданного регулярного выражения regex в этой последовательности символов указанной строкой замены.
fun CharSequence.replaceFirst( regex: Regex, replacement: String ): String
Возвращает новую строку с первым вхождением старого символа заменённым на новый символ.
fun String.replaceFirst( oldChar: Char, newChar: Char, ignoreCase: Boolean = false ): String
fun String.replaceFirst( oldChar: Char, newChar: Char, ignoreCase: Boolean ): String
Возвращает новую строку, полученную заменой первого вхождения подстроки старого значения в этой строке на указанную строку нового значения.
fun String.replaceFirst( oldValue: String, newValue: String, ignoreCase: Boolean = false ): String
fun String.replaceFirst( oldValue: String, newValue: String, ignoreCase: Boolean ): String
заменитьОтступ
Обнаруживает общий минимальный отступ, как и trimIndent, и заменяет его указанным новым отступом.
fun String.replaceIndent(newIndent: String = ""): String
заменитьОтступПоПоля
Обнаруживает отступ по маргинальному префиксу, как и trimMargin, и заменяет его на новый отступ.
fun String.replaceIndentByMargin( newIndent: String = "", marginPrefix: String = "|" ): String
replaceRange
Возвращает последовательность символов с содержимым этой последовательности символов, где её часть в заданном диапазоне заменяется на последовательность символов replacement.
fun CharSequence.replaceRange( startIndex: Int, endIndex: Int, replacement: CharSequence ): CharSequence
Заменяет часть строки в заданном диапазоне на последовательность символов replacement.
fun String.replaceRange( startIndex: Int, endIndex: Int, replacement: CharSequence ): String
Возвращает последовательность символов с содержимым этой последовательности символов, где её часть в заданном диапазоне заменяется на последовательность символов replacement.
fun CharSequence.replaceRange( range: IntRange, replacement: CharSequence ): CharSequence
Заменяет часть строки в заданном диапазоне на строку replacement.
fun String.replaceRange( range: IntRange, replacement: CharSequence ): String
reversed
Возвращает последовательность символов с символами в обратном порядке.
fun CharSequence.reversed(): CharSequence
Возвращает строку с символами в обратном порядке.
fun String.reversed(): String
runningFold
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
split
Разделяет эту последовательность символов на список строк вокруг вхождений указанных разделителей.
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>
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
Возвращает true если эта строка начинается с указанного префикса.
fun String.startsWith( prefix: String, ignoreCase: Boolean = false ): Boolean
fun String.startsWith( prefix: String, ignoreCase: Boolean ): Boolean
Возвращает true если подстрока этой строки, начинающаяся с указанного смещения startIndex, начинается с указанного префикса.
fun String.startsWith( prefix: String, startIndex: Int, ignoreCase: Boolean = false ): Boolean
fun String.startsWith( prefix: String, startIndex: Int, ignoreCase: Boolean ): 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
Преобразует код символов из части указанного массива кодовых точек Unicode в строку.
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
subSequence
Возвращает подпоследовательность этой последовательности символов, определяемую заданным диапазоном индексов.
fun CharSequence.subSequence(range: IntRange): CharSequence
Возвращает подпоследовательность этой последовательности символов.
fun String.subSequence(start: Int, end: Int): CharSequence
substring
Возвращает подстроку, определяемую заданным диапазоном индексов.
fun String.substring(range: IntRange): String
Возвращает подстроку символов из диапазона этой последовательности символов, начинающейся с startIndex и заканчивающейся перед endIndex.
fun CharSequence.substring( startIndex: Int, endIndex: Int = length ): String
Возвращает подстроку символов в указанном диапазоне этой последовательности символов.
fun CharSequence.substring(range: IntRange): String
Возвращает подстроку этой строки, которая начинается с указанного startIndex и продолжается до конца строки.
fun String.substring(startIndex: Int): String
Возвращает подстроку этой строки, начиная с startIndex и заканчивая непосредственно перед endIndex.
fun String.substring(startIndex: Int, endIndex: Int): String
substringAfter
Возвращает подстроку после первого вхождения разделителя. Если строка не содержит разделитель, возвращает missingDelimiterValue, по умолчанию равный исходной строке.
fun String.substringAfter( delimiter: Char, missingDelimiterValue: String = this ): String
fun String.substringAfter( delimiter: String, missingDelimiterValue: String = this ): String
substringAfterLast
Возвращает подстроку после последнего вхождения разделителя. Если строка не содержит разделитель, возвращает missingDelimiterValue, по умолчанию равный исходной строке.
fun String.substringAfterLast( delimiter: Char, missingDelimiterValue: String = this ): String
fun String.substringAfterLast( delimiter: String, missingDelimiterValue: String = this ): String
substringBefore
Возвращает подстроку перед первым вхождением разделителя. Если строка не содержит разделитель, возвращает missingDelimiterValue, по умолчанию равный исходной строке.
fun String.substringBefore( delimiter: Char, missingDelimiterValue: String = this ): String
fun String.substringBefore( delimiter: String, missingDelimiterValue: String = this ): String
substringBeforeLast
Возвращает подстроку перед последним вхождением разделителя. Если строка не содержит разделитель, возвращает missingDelimiterValue, по умолчанию равный исходной строке.
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
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
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
fun String.toCharArray( startIndex: Int, endIndex: Int ): 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
Преобразует этот символ в нижний регистр.
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
Преобразует этот символ в заглавную букву.
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?
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
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>>
Возвращает список, содержащий результаты применения заданной функции преобразования к каждой паре двух смежных символов в этой последовательности символов.
fun <R> CharSequence.zipWithNext( transform: (a: Char, b: Char) -> R ): List<R>
Свойства компаньон-объекта
CASE_INSENSITIVE_ORDER
Компаратор, упорядочивающий строки, игнорируя регистр символов.
val String.Companion.CASE_INSENSITIVE_ORDER: Comparator<String>
Функции компаньон-объекта
формат
Использует предоставленную строку формата и возвращает строку, полученную заменой указанных аргументов, используя локаль по умолчанию.
fun String.Companion.format( format: String, vararg args: Any? ): String
Использует предоставленную строку формата и возвращает строку, полученную заменой указанных аргументов, используя указанную локаль.
fun String.Companion.format( locale: Locale, format: String, vararg args: Any? ): String
Использует предоставленную строку формата и возвращает строку, полученную заменой указанных аргументов, используя указанную локаль. Если локаль равна null , локализация не применяется.
fun String.Companion.format( locale: Locale?, format: String, vararg args: Any? ): String
является ли дополнительным кодовым знаком
Проверяет, является ли указанный кодовый знак дополнительным кодовым знаком или нет.
fun Char.Companion.isSupplementaryCodePoint( codepoint: Int ): Boolean
является ли парой суррогатов
fun Char.Companion.isSurrogatePair( high: Char, low: Char ): Boolean
в символы
Преобразует указанный кодовый знак в массив символов. Если кодовый знак не дополнительный, метод вернёт массив с одним элементом, в противном случае он вернёт массив A с высоким суррогатом в A0 и низким суррогатом в A1.
fun Char.Companion.toChars(codePoint: Int): CharArray
в кодовый знак
Преобразует пару суррогатов в кодовый знак Юникода. Не проверяет, являются ли символы валидной парой суррогатов.
fun Char.Companion.toCodePoint(high: Char, low: Char): Int
© 2010–2020 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