Package-level declarations

Functions for working with text and regular expressions.

Functions for working with text and regular expressions.

Functions for working with text and regular expressions.

Functions for working with text and regular expressions.

Functions for working with text and regular expressions.

Functions for working with text and regular expressions.

Types

Link copied to clipboard
expect interface Appendable

An object to which char sequences and values can be appended.

Since Kotlin 1.0
actual interface Appendable

An object to which char sequences and values can be appended.

Since Kotlin 1.1
actual typealias Appendable = java.lang.Appendable
Since Kotlin 1.1
actual interface Appendable

An object to which char sequences and values can be appended.

Since Kotlin 1.3
actual interface Appendable

An object to which char sequences and values can be appended.

Since Kotlin 1.8
actual interface Appendable

An object to which char sequences and values can be appended.

Since Kotlin 1.8
Link copied to clipboard

The exception thrown when a character encoding or decoding error occurs.

Since Kotlin 1.4

The exception thrown when a character encoding or decoding error occurs.

Since Kotlin 1.4

The exception thrown when a character encoding or decoding error occurs.

Since Kotlin 1.4

The exception thrown when a character encoding or decoding error occurs.

Since Kotlin 1.3

The exception thrown when a character encoding or decoding error occurs.

Since Kotlin 1.8

The exception thrown when a character encoding or decoding error occurs.

Since Kotlin 1.8
Link copied to clipboard

Represents the character general category in the Unicode specification.

Since Kotlin 1.5
Since Kotlin 1.5
Since Kotlin 1.0

Represents the character general category in the Unicode specification.

Since Kotlin 1.3

Represents the character general category in the Unicode specification.

Since Kotlin 1.8

Represents the character general category in the Unicode specification.

Since Kotlin 1.8
Link copied to clipboard

Represents the Unicode directionality of a character. Character directionality is used to calculate the visual ordering of text.

Since Kotlin 1.0
Link copied to clipboard
object Charsets

Constant definitions for the standard charsets. These charsets are guaranteed to be available on every implementation of the Java platform.

Since Kotlin 1.0
Link copied to clipboard

Represents hexadecimal format options for formatting and parsing byte arrays and integer numeric values, both signed and unsigned.

Since Kotlin 1.9
Link copied to clipboard
expect class MatchGroup

Represents the results from a single capturing group within a MatchResult of Regex.

Since Kotlin 1.0
actual data class MatchGroup

Represents the results from a single capturing group within a MatchResult of Regex.

Since Kotlin 1.1
actual data class MatchGroup

Represents the results from a single capturing group within a MatchResult of Regex.

Since Kotlin 1.0
actual data class MatchGroup

Represents the results from a single capturing group within a MatchResult of Regex.

Since Kotlin 1.3
actual data class MatchGroup

Represents the results from a single capturing group within a MatchResult of Regex.

Since Kotlin 1.8
actual data class MatchGroup

Represents the results from a single capturing group within a MatchResult of Regex.

Since Kotlin 1.8
Link copied to clipboard

Represents a collection of captured groups in a single match of a regular expression.

Since Kotlin 1.0
Link copied to clipboard

Extends MatchGroupCollection by introducing a way to get matched groups by name, when regex supports it.

Since Kotlin 1.1
Link copied to clipboard
interface MatchResult

Represents the results from a single regular expression match.

Since Kotlin 1.0
Link copied to clipboard
expect class Regex(pattern: String, options: Set<RegexOption>)

Represents a compiled regular expression. Provides functions to match strings in text with a pattern, replace the found occurrences and split text around matches.

Since Kotlin 1.0
actual class Regex(pattern: String, options: Set<RegexOption>)

Represents a compiled regular expression. Provides functions to match strings in text with a pattern, replace the found occurrences and split text around matches.

Since Kotlin 1.1
actual class Regex(pattern: String, options: Set<RegexOption>) : Serializable

Represents a compiled regular expression. Provides functions to match strings in text with a pattern, replace the found occurrences and split text around matches.

Since Kotlin 1.0
actual class Regex(pattern: String, options: Set<RegexOption>)

Represents a compiled regular expression. Provides functions to match strings in text with a pattern, replace the found occurrences and split text around matches.

Since Kotlin 1.3
actual class Regex(pattern: String, options: Set<RegexOption>)

Represents a compiled regular expression. Provides functions to match strings in text with a pattern, replace the found occurrences and split text around matches.

Since Kotlin 1.8
actual class Regex(pattern: String, options: Set<RegexOption>)

Represents a compiled regular expression. Provides functions to match strings in text with a pattern, replace the found occurrences and split text around matches.

Since Kotlin 1.8
Link copied to clipboard
expect enum RegexOption : Enum<RegexOption>

Provides enumeration values to use to set regular expression options.

Since Kotlin 1.0
actual enum RegexOption : Enum<RegexOption>

Provides enumeration values to use to set regular expression options.

Since Kotlin 1.1

Provides enumeration values to use to set regular expression options.

Since Kotlin 1.0
actual enum RegexOption : Enum<RegexOption>

Provides enumeration values to use to set regular expression options.

Since Kotlin 1.3
actual enum RegexOption : Enum<RegexOption>

Provides enumeration values to use to set regular expression options.

Since Kotlin 1.8
actual enum RegexOption : Enum<RegexOption>

Provides enumeration values to use to set regular expression options.

Since Kotlin 1.8
Link copied to clipboard
expect class StringBuilder(content: String) : Appendable, CharSequence

A mutable sequence of characters.

Since Kotlin 1.0
actual class StringBuilder(content: String) : Appendable, CharSequence

A mutable sequence of characters.

Since Kotlin 1.1
Since Kotlin 1.1
actual class StringBuilder(content: String) : CharSequence, Appendable

A mutable sequence of characters.

Since Kotlin 1.3
actual class StringBuilder(content: String) : CharSequence, Appendable

A mutable sequence of characters.

Since Kotlin 1.8
actual class StringBuilder(content: String) : CharSequence, Appendable

A mutable sequence of characters.

Since Kotlin 1.8
Link copied to clipboard
object Typography

Defines names for Unicode symbols used in proper Typography.

Since Kotlin 1.0

Properties

Link copied to clipboard

A Comparator that orders strings ignoring character case.

Since Kotlin 1.2

A Comparator that orders strings ignoring character case.

Since Kotlin 1.0

A Comparator that orders strings ignoring character case.

Since Kotlin 1.8

A Comparator that orders strings ignoring character case.

Since Kotlin 1.8
Link copied to clipboard

Returns the Unicode general category of this character.

Since Kotlin 1.5

Returns the Unicode general category of this character.

Since Kotlin 1.5

Returns the Unicode general category of this character.

Since Kotlin 1.0

Returns the Unicode general category of this character.

Since Kotlin 1.3

Returns the Unicode general category of this character.

Since Kotlin 1.8

Returns the Unicode general category of this character.

Since Kotlin 1.8
Link copied to clipboard

Returns the Unicode directionality property for the given character.

Since Kotlin 1.0
Link copied to clipboard

Returns the range of valid character indices for this char sequence.

Since Kotlin 1.0
Link copied to clipboard

Returns the index of the last character in the char sequence or -1 if it is empty.

Since Kotlin 1.0

Functions

Link copied to clipboard
inline fun CharSequence.all(predicate: (Char) -> Boolean): Boolean

Returns true if all characters match the given predicate.

Since Kotlin 1.0
Link copied to clipboard

Returns true if char sequence has at least one character.

Since Kotlin 1.0
inline fun CharSequence.any(predicate: (Char) -> Boolean): Boolean

Returns true if at least one character matches the given predicate.

Since Kotlin 1.0
Link copied to clipboard
fun <T : Appendable> T.append(vararg value: CharSequence?): T

Appends all arguments to the given Appendable.

Since Kotlin 1.0
inline fun StringBuilder.append(str: CharArray, offset: Int, len: Int): StringBuilder
Since Kotlin 1.0
fun StringBuilder.append(vararg value: Any?): StringBuilder

Appends all arguments to the given StringBuilder.

Since Kotlin 1.0

Appends the string representation of the specified byte value to this string builder and returns this instance.

Since Kotlin 1.9

Appends the string representation of the specified short value to this string builder and returns this instance.

Since Kotlin 1.9
actual inline fun StringBuilder.append(value: Byte): StringBuilder

Appends the string representation of the specified byte value to this string builder and returns this instance.

Since Kotlin 1.9
actual inline fun StringBuilder.append(value: Short): StringBuilder

Appends the string representation of the specified short value to this string builder and returns this instance.

Since Kotlin 1.9
actual inline fun StringBuilder.append(value: Byte): StringBuilder

Appends the string representation of the specified byte value to this string builder and returns this instance.

Since Kotlin 1.9
actual inline fun StringBuilder.append(value: Short): StringBuilder

Appends the string representation of the specified short value to this string builder and returns this instance.

Since Kotlin 1.9
actual inline fun StringBuilder.append(value: Byte): StringBuilder

Appends the string representation of the specified byte value to this string builder and returns this instance.

Since Kotlin 1.9
actual inline fun StringBuilder.append(value: Short): StringBuilder

Appends the string representation of the specified short value to this string builder and returns this instance.

Since Kotlin 1.9
actual inline fun StringBuilder.append(value: Byte): StringBuilder

Appends the string representation of the specified byte value to this string builder and returns this instance.

Since Kotlin 1.9
actual inline fun StringBuilder.append(value: Short): StringBuilder

Appends the string representation of the specified short value to this string builder and returns this instance.

Since Kotlin 1.9
actual inline fun StringBuilder.append(value: Byte): StringBuilder

Appends the string representation of the specified byte value to this string builder and returns this instance.

Since Kotlin 1.9
actual inline fun StringBuilder.append(value: Short): StringBuilder

Appends the string representation of the specified short value to this string builder and returns this instance.

Since Kotlin 1.9
Link copied to clipboard

Appends a line feed character (\n) to this Appendable.

Since Kotlin 1.4

Appends a line feed character (\n) to this StringBuilder.

Since Kotlin 1.4
inline fun Appendable.appendLine(value: Char): Appendable

Appends value to the given Appendable and a line feed character (\n) after it.

Since Kotlin 1.4

Appends value to this StringBuilder, followed by a line feed character (\n).

Since Kotlin 1.4

Appends value to this StringBuilder, followed by a line feed character (\n).

Since Kotlin 1.9
actual inline fun StringBuilder.appendLine(value: Byte): StringBuilder
actual inline fun StringBuilder.appendLine(value: Double): StringBuilder
actual inline fun StringBuilder.appendLine(value: Float): StringBuilder
actual inline fun StringBuilder.appendLine(value: Int): StringBuilder
actual inline fun StringBuilder.appendLine(value: Long): StringBuilder
actual inline fun StringBuilder.appendLine(value: Short): StringBuilder

Appends value to this StringBuilder, followed by a line feed character (\n).

Since Kotlin 1.9
actual inline fun StringBuilder.appendLine(value: Byte): StringBuilder
actual inline fun StringBuilder.appendLine(value: Double): StringBuilder
actual inline fun StringBuilder.appendLine(value: Float): StringBuilder
actual inline fun StringBuilder.appendLine(value: Int): StringBuilder
actual inline fun StringBuilder.appendLine(value: Long): StringBuilder
actual inline fun StringBuilder.appendLine(value: Short): StringBuilder

Appends value to this StringBuilder, followed by a line feed character (\n).

Since Kotlin 1.4
actual inline fun StringBuilder.appendLine(value: Byte): StringBuilder
actual inline fun StringBuilder.appendLine(value: Double): StringBuilder
actual inline fun StringBuilder.appendLine(value: Float): StringBuilder
actual inline fun StringBuilder.appendLine(value: Int): StringBuilder
actual inline fun StringBuilder.appendLine(value: Long): StringBuilder
actual inline fun StringBuilder.appendLine(value: Short): StringBuilder

Appends value to this StringBuilder, followed by a line feed character (\n).

Since Kotlin 1.4
actual inline fun StringBuilder.appendLine(value: Byte): StringBuilder
actual inline fun StringBuilder.appendLine(value: Double): StringBuilder
actual inline fun StringBuilder.appendLine(value: Float): StringBuilder
actual inline fun StringBuilder.appendLine(value: Int): StringBuilder
actual inline fun StringBuilder.appendLine(value: Long): StringBuilder
actual inline fun StringBuilder.appendLine(value: Short): StringBuilder

Appends value to this StringBuilder, followed by a line feed character (\n).

Since Kotlin 1.9
actual inline fun StringBuilder.appendLine(value: Byte): StringBuilder
actual inline fun StringBuilder.appendLine(value: Double): StringBuilder
actual inline fun StringBuilder.appendLine(value: Float): StringBuilder
actual inline fun StringBuilder.appendLine(value: Int): StringBuilder
actual inline fun StringBuilder.appendLine(value: Long): StringBuilder
actual inline fun StringBuilder.appendLine(value: Short): StringBuilder

Appends value to this StringBuilder, followed by a line feed character (\n).

Since Kotlin 1.9
Link copied to clipboard

Appends a line separator to this Appendable.

Since Kotlin 1.0

Appends a line separator to this StringBuilder.

Since Kotlin 1.0
inline fun Appendable.appendln(value: Char): Appendable

Appends value to the given Appendable and line separator after it.

Since Kotlin 1.0

Appends value to this StringBuilder, followed by a line separator.

Since Kotlin 1.0
Link copied to clipboard
fun <T : Appendable> T.appendRange(value: CharSequence, startIndex: Int, endIndex: Int): T

Appends a subsequence of the specified character sequence value to this Appendable and returns this instance.

Since Kotlin 1.4
expect fun StringBuilder.appendRange(value: CharArray, startIndex: Int, endIndex: Int): StringBuilder

Appends characters in a subarray of the specified character array value to this string builder and returns this instance.

Since Kotlin 1.4
expect fun StringBuilder.appendRange(value: CharSequence, startIndex: Int, endIndex: Int): StringBuilder

Appends a subsequence of the specified character sequence value to this string builder and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.appendRange(value: CharArray, startIndex: Int, endIndex: Int): StringBuilder

Appends characters in a subarray of the specified character array value to this string builder and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.appendRange(value: CharSequence, startIndex: Int, endIndex: Int): StringBuilder

Appends a subsequence of the specified character sequence value to this string builder and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.appendRange(value: CharArray, startIndex: Int, endIndex: Int): StringBuilder

Appends characters in a subarray of the specified character array value to this string builder and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.appendRange(value: CharSequence, startIndex: Int, endIndex: Int): StringBuilder

Appends a subsequence of the specified character sequence value to this string builder and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.appendRange(value: CharArray, startIndex: Int, endIndex: Int): StringBuilder

Appends characters in a subarray of the specified character array value to this string builder and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.appendRange(value: CharSequence, startIndex: Int, endIndex: Int): StringBuilder

Appends a subsequence of the specified character sequence value to this string builder and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.appendRange(value: CharArray, startIndex: Int, endIndex: Int): StringBuilder

Appends characters in a subarray of the specified character array value to this string builder and returns this instance.

Since Kotlin 1.8
actual inline fun StringBuilder.appendRange(value: CharSequence, startIndex: Int, endIndex: Int): StringBuilder

Appends a subsequence of the specified character sequence value to this string builder and returns this instance.

Since Kotlin 1.8
actual inline fun StringBuilder.appendRange(value: CharArray, startIndex: Int, endIndex: Int): StringBuilder

Appends characters in a subarray of the specified character array value to this string builder and returns this instance.

Since Kotlin 1.8
actual inline fun StringBuilder.appendRange(value: CharSequence, startIndex: Int, endIndex: Int): StringBuilder

Appends a subsequence of the specified character sequence value to this string builder and returns this instance.

Since Kotlin 1.8
Link copied to clipboard

Creates an Iterable instance that wraps the original char sequence returning its characters when being iterated.

Since Kotlin 1.0
Link copied to clipboard

Creates a Sequence instance that wraps the original char sequence returning its characters when being iterated.

Since Kotlin 1.0
Link copied to clipboard
inline fun <K, V> CharSequence.associate(transform: (Char) -> Pair<K, V>): Map<K, V>

Returns a Map containing key-value pairs provided by transform function applied to characters of the given char sequence.

Since Kotlin 1.0
Link copied to clipboard
inline fun <K> CharSequence.associateBy(keySelector: (Char) -> K): Map<K, Char>

Returns a Map containing the characters from the given char sequence indexed by the key returned from keySelector function applied to each character.

Since Kotlin 1.0
inline fun <K, V> CharSequence.associateBy(keySelector: (Char) -> K, valueTransform: (Char) -> V): Map<K, V>

Returns a Map containing the values provided by valueTransform and indexed by keySelector functions applied to characters of the given char sequence.

Since Kotlin 1.0
Link copied to clipboard
inline fun <K, M : MutableMap<in K, in Char>> CharSequence.associateByTo(destination: M, keySelector: (Char) -> K): M

Populates and returns the destination mutable map with key-value pairs, where key is provided by the keySelector function applied to each character of the given char sequence and value is the character itself.

Since Kotlin 1.0
inline fun <K, V, M : MutableMap<in K, in V>> CharSequence.associateByTo(destination: M, keySelector: (Char) -> K, valueTransform: (Char) -> V): M

Populates and returns the destination mutable map with key-value pairs, where key is provided by the keySelector function and and value is provided by the valueTransform function applied to characters of the given char sequence.

Since Kotlin 1.0
Link copied to clipboard
inline fun <K, V, M : MutableMap<in K, in V>> CharSequence.associateTo(destination: M, transform: (Char) -> Pair<K, V>): M

Populates and returns the destination mutable map with key-value pairs provided by transform function applied to each character of the given char sequence.

Since Kotlin 1.0
Link copied to clipboard
inline fun <V> CharSequence.associateWith(valueSelector: (Char) -> V): Map<Char, V>

Returns a Map where keys are characters from the given char sequence and values are produced by the valueSelector function applied to each character.

Since Kotlin 1.3
Link copied to clipboard
inline fun <V, M : MutableMap<in Char, in V>> CharSequence.associateWithTo(destination: M, valueSelector: (Char) -> V): M

Populates and returns the destination mutable map with key-value pairs for each character of the given char sequence, where key is the character itself and value is provided by the valueSelector function applied to that key.

Since Kotlin 1.3
Link copied to clipboard
inline fun buildString(builderAction: StringBuilder.() -> Unit): String

Builds new string by populating newly created StringBuilder using provided builderAction and then converting it to String.

Since Kotlin 1.0
inline fun buildString(capacity: Int, builderAction: StringBuilder.() -> Unit): String

Builds new string by populating newly created StringBuilder initialized with the given capacity using provided builderAction and then converting it to String.

Since Kotlin 1.1
Link copied to clipboard
expect fun String.capitalize(): String

Returns a copy of this string having its first letter titlecased using the rules of the default locale, or the original string if it's empty or already starts with a title case letter.

Since Kotlin 1.0
actual fun String.capitalize(): String

Returns a copy of this string having its first letter titlecased using the rules of the default locale, or the original string if it's empty or already starts with a title case letter.

Since Kotlin 1.1
actual fun String.capitalize(): String

Returns a copy of this string having its first letter titlecased using the rules of the default locale, or the original string if it's empty or already starts with a title case letter.

Since Kotlin 1.0

Returns a copy of this string having its first letter titlecased using the rules of the specified locale, or the original string if it's empty or already starts with a title case letter.

Since Kotlin 1.4
actual fun String.capitalize(): String

Returns a copy of this string having its first letter titlecased using the rules of the default locale, or the original string if it's empty or already starts with a title case letter.

Since Kotlin 1.3
actual fun String.capitalize(): String

Returns a copy of this string having its first letter titlecased using the rules of the default locale, or the original string if it's empty or already starts with a title case letter.

Since Kotlin 1.8
actual fun String.capitalize(): String

Returns a copy of this string having its first letter titlecased using the rules of the default locale, or the original string if it's empty or already starts with a title case letter.

Since Kotlin 1.8
Link copied to clipboard
inline fun charset(charsetName: String): Charset

Returns a named charset with the given charsetName name.

Since Kotlin 1.0
Link copied to clipboard

Splits this char sequence into a list of strings each not exceeding the given size.

Since Kotlin 1.2
fun <R> CharSequence.chunked(size: Int, transform: (CharSequence) -> R): List<R>

Splits this char sequence into several char sequences each not exceeding the given size and applies the given transform function to an each.

Since Kotlin 1.2
Link copied to clipboard

Splits this char sequence into a sequence of strings each not exceeding the given size.

Since Kotlin 1.2
fun <R> CharSequence.chunkedSequence(size: Int, transform: (CharSequence) -> R): Sequence<R>

Splits this char sequence into several char sequences each not exceeding the given size and applies the given transform function to an each.

Since Kotlin 1.2
Link copied to clipboard

Clears the content of this string builder making it empty and returns this instance.

Since Kotlin 1.3
actual inline fun StringBuilder.clear(): StringBuilder

Clears the content of this string builder making it empty and returns this instance.

Since Kotlin 1.3

Clears the content of this string builder making it empty and returns this instance.

Since Kotlin 1.3

Clears the content of this string builder making it empty and returns this instance.

Since Kotlin 1.3

Clears the content of this string builder making it empty and returns this instance.

Since Kotlin 1.8

Clears the content of this string builder making it empty and returns this instance.

Since Kotlin 1.8
Link copied to clipboard
inline fun String.codePointAt(index: Int): Int

Returns the character (Unicode code point) at the specified index.

Since Kotlin 1.0
Link copied to clipboard
inline fun String.codePointBefore(index: Int): Int

Returns the character (Unicode code point) before the specified index.

Since Kotlin 1.0
Link copied to clipboard
inline fun String.codePointCount(beginIndex: Int, endIndex: Int): Int

Returns the number of Unicode code points in the specified text range of this String.

Since Kotlin 1.0
Link copied to clipboard
fun CharSequence.commonPrefixWith(other: CharSequence, ignoreCase: Boolean = false): String

Returns the longest string prefix such that this char sequence and other char sequence both start with this prefix, taking care not to split surrogate pairs. If this and other have no common prefix, returns the empty string.

Since Kotlin 1.0
Link copied to clipboard
fun CharSequence.commonSuffixWith(other: CharSequence, ignoreCase: Boolean = false): String

Returns the longest string suffix such that this char sequence and other char sequence both end with this suffix, taking care not to split surrogate pairs. If this and other have no common suffix, returns the empty string.

Since Kotlin 1.0
Link copied to clipboard
expect fun String.compareTo(other: String, ignoreCase: Boolean = false): Int

Compares two strings lexicographically, optionally ignoring case differences.

Since Kotlin 1.2
actual fun String.compareTo(other: String, ignoreCase: Boolean = false): Int

Compares two strings lexicographically, optionally ignoring case differences.

Since Kotlin 1.2
actual fun String.compareTo(other: String, ignoreCase: Boolean = false): Int

Compares two strings lexicographically, optionally ignoring case differences.

Since Kotlin 1.0
actual fun String.compareTo(other: String, ignoreCase: Boolean = false): Int

Compares two strings lexicographically, optionally ignoring case differences.

Since Kotlin 1.3
actual fun String.compareTo(other: String, ignoreCase: Boolean = false): Int

Compares two strings lexicographically, optionally ignoring case differences.

Since Kotlin 1.8
actual fun String.compareTo(other: String, ignoreCase: Boolean = false): Int

Compares two strings lexicographically, optionally ignoring case differences.

Since Kotlin 1.8
Link copied to clipboard
inline fun String.concat(str: String): String
Since Kotlin 1.1
Link copied to clipboard

Concatenates characters in this CharArray into a String.

Since Kotlin 1.4
expect fun CharArray.concatToString(startIndex: Int = 0, endIndex: Int = this.size): String

Concatenates characters in this CharArray or its subrange into a String.

Since Kotlin 1.4

Concatenates characters in this CharArray into a String.

Since Kotlin 1.4
actual fun CharArray.concatToString(startIndex: Int = 0, endIndex: Int = this.size): String

Concatenates characters in this CharArray or its subrange into a String.

Since Kotlin 1.4

Concatenates characters in this CharArray into a String.

Since Kotlin 1.4
actual fun CharArray.concatToString(startIndex: Int = 0, endIndex: Int = this.size): String

Concatenates characters in this CharArray or its subrange into a String.

Since Kotlin 1.4

Concatenates characters in this CharArray into a String.

Since Kotlin 1.3
actual fun CharArray.concatToString(startIndex: Int = 0, endIndex: Int = this.size): String

Concatenates characters in this CharArray or its subrange into a String.

Since Kotlin 1.3

Concatenates characters in this CharArray into a String.

Since Kotlin 1.8
actual fun CharArray.concatToString(startIndex: Int = 0, endIndex: Int = this.size): String

Concatenates characters in this CharArray or its subrange into a String.

Since Kotlin 1.8

Concatenates characters in this CharArray into a String.

Since Kotlin 1.8
actual fun CharArray.concatToString(startIndex: Int = 0, endIndex: Int = this.size): String

Concatenates characters in this CharArray or its subrange into a String.

Since Kotlin 1.8
Link copied to clipboard
inline operator fun CharSequence.contains(regex: Regex): Boolean

Returns true if this char sequence contains at least one match of the specified regular expression regex.

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

Returns true if this char sequence contains the specified character char.

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

Returns true if this char sequence contains the specified other sequence of characters as a substring.

Since Kotlin 1.0
Link copied to clipboard
expect infix fun CharSequence?.contentEquals(other: CharSequence?): Boolean

Returns true if the contents of this char sequence are equal to the contents of the specified other, i.e. both char sequences contain the same number of the same characters in the same order.

Since Kotlin 1.5
expect fun CharSequence?.contentEquals(other: CharSequence?, ignoreCase: Boolean): Boolean

Returns true if the contents of this char sequence are equal to the contents of the specified other, optionally ignoring case difference.

Since Kotlin 1.5
actual infix fun CharSequence?.contentEquals(other: CharSequence?): Boolean

Returns true if the contents of this char sequence are equal to the contents of the specified other, i.e. both char sequences contain the same number of the same characters in the same order.

Since Kotlin 1.5
actual fun CharSequence?.contentEquals(other: CharSequence?, ignoreCase: Boolean): Boolean

Returns true if the contents of this char sequence are equal to the contents of the specified other, optionally ignoring case difference.

Since Kotlin 1.5
actual infix fun CharSequence?.contentEquals(other: CharSequence?): Boolean

Returns true if the contents of this char sequence are equal to the contents of the specified other, i.e. both char sequences contain the same number of the same characters in the same order.

Since Kotlin 1.5
inline fun String.contentEquals(stringBuilder: StringBuffer): Boolean

Returns true if this string is equal to the contents of the specified StringBuffer, false otherwise.

Since Kotlin 1.0
inline fun String.contentEquals(charSequence: CharSequence): Boolean

Returns true if this string is equal to the contents of the specified CharSequence, false otherwise.

Since Kotlin 1.0
actual fun CharSequence?.contentEquals(other: CharSequence?, ignoreCase: Boolean): Boolean

Returns true if the contents of this char sequence are equal to the contents of the specified other, optionally ignoring case difference.

Since Kotlin 1.5
actual infix fun CharSequence?.contentEquals(other: CharSequence?): Boolean

Returns true if the contents of this char sequence are equal to the contents of the specified other, i.e. both char sequences contain the same number of the same characters in the same order.

Since Kotlin 1.5
actual fun CharSequence?.contentEquals(other: CharSequence?, ignoreCase: Boolean): Boolean

Returns true if the contents of this char sequence are equal to the contents of the specified other, optionally ignoring case difference.

Since Kotlin 1.5
actual infix fun CharSequence?.contentEquals(other: CharSequence?): Boolean

Returns true if the contents of this char sequence are equal to the contents of the specified other, i.e. both char sequences contain the same number of the same characters in the same order.

Since Kotlin 1.8
actual fun CharSequence?.contentEquals(other: CharSequence?, ignoreCase: Boolean): Boolean

Returns true if the contents of this char sequence are equal to the contents of the specified other, optionally ignoring case difference.

Since Kotlin 1.8
actual infix fun CharSequence?.contentEquals(other: CharSequence?): Boolean

Returns true if the contents of this char sequence are equal to the contents of the specified other, i.e. both char sequences contain the same number of the same characters in the same order.

Since Kotlin 1.8
actual fun CharSequence?.contentEquals(other: CharSequence?, ignoreCase: Boolean): Boolean

Returns true if the contents of this char sequence are equal to the contents of the specified other, optionally ignoring case difference.

Since Kotlin 1.8
Link copied to clipboard
inline fun CharSequence.count(): Int

Returns the length of this char sequence.

Since Kotlin 1.0
inline fun CharSequence.count(predicate: (Char) -> Boolean): Int

Returns the number of characters matching the given predicate.

Since Kotlin 1.0
Link copied to clipboard
expect fun String.decapitalize(): String

Returns a copy of this string having its first letter lowercased using the rules of the default locale, or the original string if it's empty or already starts with a lower case letter.

Since Kotlin 1.0
actual fun String.decapitalize(): String

Returns a copy of this string having its first letter lowercased using the rules of the default locale, or the original string if it's empty or already starts with a lower case letter.

Since Kotlin 1.1
actual fun String.decapitalize(): String

Returns a copy of this string having its first letter lowercased using the rules of the default locale, or the original string if it's empty or already starts with a lower case letter.

Since Kotlin 1.0

Returns a copy of this string having its first letter lowercased using the rules of the specified locale, or the original string, if it's empty or already starts with a lower case letter.

Since Kotlin 1.4
actual fun String.decapitalize(): String

Returns a copy of this string having its first letter lowercased using the rules of the default locale, or the original string if it's empty or already starts with a lower case letter.

Since Kotlin 1.3
actual fun String.decapitalize(): String

Returns a copy of this string having its first letter lowercased using the rules of the default locale, or the original string if it's empty or already starts with a lower case letter.

Since Kotlin 1.8
actual fun String.decapitalize(): String

Returns a copy of this string having its first letter lowercased using the rules of the default locale, or the original string if it's empty or already starts with a lower case letter.

Since Kotlin 1.8
Link copied to clipboard

Decodes a string from the bytes in UTF-8 encoding in this array.

Since Kotlin 1.4
expect fun ByteArray.decodeToString(startIndex: Int = 0, endIndex: Int = this.size, throwOnInvalidSequence: Boolean = false): String

Decodes a string from the bytes in UTF-8 encoding in this array or its subrange.

Since Kotlin 1.4

Decodes a string from the bytes in UTF-8 encoding in this array.

Since Kotlin 1.4
actual fun ByteArray.decodeToString(startIndex: Int = 0, endIndex: Int = this.size, throwOnInvalidSequence: Boolean = false): String

Decodes a string from the bytes in UTF-8 encoding in this array or its subrange.

Since Kotlin 1.4

Decodes a string from the bytes in UTF-8 encoding in this array.

Since Kotlin 1.4
actual fun ByteArray.decodeToString(startIndex: Int = 0, endIndex: Int = this.size, throwOnInvalidSequence: Boolean = false): String

Decodes a string from the bytes in UTF-8 encoding in this array or its subrange.

Since Kotlin 1.4

Decodes a string from the bytes in UTF-8 encoding in this array.

Since Kotlin 1.3
actual fun ByteArray.decodeToString(startIndex: Int = 0, endIndex: Int = this.size, throwOnInvalidSequence: Boolean = false): String

Decodes a string from the bytes in UTF-8 encoding in this array or its subrange.

Since Kotlin 1.3

Decodes a string from the bytes in UTF-8 encoding in this array.

Since Kotlin 1.8
actual fun ByteArray.decodeToString(startIndex: Int = 0, endIndex: Int = this.size, throwOnInvalidSequence: Boolean = false): String

Decodes a string from the bytes in UTF-8 encoding in this array or its subrange.

Since Kotlin 1.8

Decodes a string from the bytes in UTF-8 encoding in this array.

Since Kotlin 1.8
actual fun ByteArray.decodeToString(startIndex: Int = 0, endIndex: Int = this.size, throwOnInvalidSequence: Boolean = false): String

Decodes a string from the bytes in UTF-8 encoding in this array or its subrange.

Since Kotlin 1.8
Link copied to clipboard

Removes the character at the specified index from this string builder and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.deleteAt(index: Int): StringBuilder

Removes the character at the specified index from this string builder and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.deleteAt(index: Int): StringBuilder

Removes the character at the specified index from this string builder and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.deleteAt(index: Int): StringBuilder

Removes the character at the specified index from this string builder and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.deleteAt(index: Int): StringBuilder

Removes the character at the specified index from this string builder and returns this instance.

Since Kotlin 1.8
actual inline fun StringBuilder.deleteAt(index: Int): StringBuilder

Removes the character at the specified index from this string builder and returns this instance.

Since Kotlin 1.8
Link copied to clipboard

Removes the character at the specified index from this string builder and returns this instance.

Since Kotlin 1.3

Removes the character at the specified index from this string builder and returns this instance.

Since Kotlin 1.8

Removes the character at the specified index from this string builder and returns this instance.

Since Kotlin 1.8
Link copied to clipboard
expect fun StringBuilder.deleteRange(startIndex: Int, endIndex: Int): StringBuilder

Removes characters in the specified range from this string builder and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.deleteRange(startIndex: Int, endIndex: Int): StringBuilder

Removes characters in the specified range from this string builder and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.deleteRange(startIndex: Int, endIndex: Int): StringBuilder

Removes characters in the specified range from this string builder and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.deleteRange(startIndex: Int, endIndex: Int): StringBuilder

Removes characters in the specified range from this string builder and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.deleteRange(startIndex: Int, endIndex: Int): StringBuilder

Removes characters in the specified range from this string builder and returns this instance.

Since Kotlin 1.8
actual inline fun StringBuilder.deleteRange(startIndex: Int, endIndex: Int): StringBuilder

Removes characters in the specified range from this string builder and returns this instance.

Since Kotlin 1.8
Link copied to clipboard

Returns the Char that represents this decimal digit. Throws an exception if this value is not in the range 0..9.

Since Kotlin 1.5
fun Int.digitToChar(radix: Int): Char

Returns the Char that represents this numeric digit value in the specified radix. Throws an exception if the radix is not in the range 2..36 or if this value is not in the range 0 until radix.

Since Kotlin 1.5
Link copied to clipboard

Returns the numeric value of the decimal digit that this Char represents. Throws an exception if this Char is not a valid decimal digit.

Since Kotlin 1.5
fun Char.digitToInt(radix: Int): Int

Returns the numeric value of the digit that this Char represents in the specified radix. Throws an exception if the radix is not in the range 2..36 or if this Char is not a valid digit in the specified radix.

Since Kotlin 1.5
Link copied to clipboard

Returns the numeric value of the decimal digit that this Char represents, or null if this Char is not a valid decimal digit.

Since Kotlin 1.5

Returns the numeric value of the digit that this Char represents in the specified radix, or null if this Char is not a valid digit in the specified radix. Throws an exception if the radix is not in the range 2..36.

Since Kotlin 1.5
Link copied to clipboard

Returns a subsequence of this char sequence with the first n characters removed.

Since Kotlin 1.0

Returns a string with the first n characters removed.

Since Kotlin 1.0
Link copied to clipboard

Returns a subsequence of this char sequence with the last n characters removed.

Since Kotlin 1.0

Returns a string with the last n characters removed.

Since Kotlin 1.0
Link copied to clipboard
inline fun CharSequence.dropLastWhile(predicate: (Char) -> Boolean): CharSequence

Returns a subsequence of this char sequence containing all characters except last characters that satisfy the given predicate.

Since Kotlin 1.0
inline fun String.dropLastWhile(predicate: (Char) -> Boolean): String

Returns a string containing all characters except last characters that satisfy the given predicate.

Since Kotlin 1.0
Link copied to clipboard
inline fun CharSequence.dropWhile(predicate: (Char) -> Boolean): CharSequence

Returns a subsequence of this char sequence containing all characters except first characters that satisfy the given predicate.

Since Kotlin 1.0
inline fun String.dropWhile(predicate: (Char) -> Boolean): String

Returns a string containing all characters except first characters that satisfy the given predicate.

Since Kotlin 1.0
Link copied to clipboard
expect fun CharSequence.elementAt(index: Int): Char

Returns a character at the given index or throws an IndexOutOfBoundsException if the index is out of bounds of this char sequence.

Since Kotlin 1.0
actual fun CharSequence.elementAt(index: Int): Char

Returns a character at the given index or throws an IndexOutOfBoundsException if the index is out of bounds of this char sequence.

Since Kotlin 1.1
actual inline fun CharSequence.elementAt(index: Int): Char

Returns a character at the given index or throws an IndexOutOfBoundsException if the index is out of bounds of this char sequence.

Since Kotlin 1.0
actual inline fun CharSequence.elementAt(index: Int): Char

Returns a character at the given index or throws an IndexOutOfBoundsException if the index is out of bounds of this char sequence.

Since Kotlin 1.3
actual inline fun CharSequence.elementAt(index: Int): Char

Returns a character at the given index or throws an IndexOutOfBoundsException if the index is out of bounds of this char sequence.

Since Kotlin 1.8
actual inline fun CharSequence.elementAt(index: Int): Char

Returns a character at the given index or throws an IndexOutOfBoundsException if the index is out of bounds of this char sequence.

Since Kotlin 1.8
Link copied to clipboard
inline fun CharSequence.elementAtOrElse(index: Int, defaultValue: (Int) -> Char): Char

Returns a character at the given index or the result of calling the defaultValue function if the index is out of bounds of this char sequence.

Since Kotlin 1.0
Link copied to clipboard
inline fun CharSequence.elementAtOrNull(index: Int): Char?

Returns a character at the given index or null if the index is out of bounds of this char sequence.

Since Kotlin 1.0
Link copied to clipboard

Encodes this string to an array of bytes in UTF-8 encoding.

Since Kotlin 1.4
expect fun String.encodeToByteArray(startIndex: Int = 0, endIndex: Int = this.length, throwOnInvalidSequence: Boolean = false): ByteArray

Encodes this string or its substring to an array of bytes in UTF-8 encoding.

Since Kotlin 1.4

Encodes this string to an array of bytes in UTF-8 encoding.

Since Kotlin 1.4
actual fun String.encodeToByteArray(startIndex: Int = 0, endIndex: Int = this.length, throwOnInvalidSequence: Boolean = false): ByteArray

Encodes this string or its substring to an array of bytes in UTF-8 encoding.

Since Kotlin 1.4

Encodes this string to an array of bytes in UTF-8 encoding.

Since Kotlin 1.4
actual fun String.encodeToByteArray(startIndex: Int = 0, endIndex: Int = this.length, throwOnInvalidSequence: Boolean = false): ByteArray

Encodes this string or its substring to an array of bytes in UTF-8 encoding.

Since Kotlin 1.4

Encodes this string to an array of bytes in UTF-8 encoding.

Since Kotlin 1.3
actual fun String.encodeToByteArray(startIndex: Int = 0, endIndex: Int = this.length, throwOnInvalidSequence: Boolean = false): ByteArray

Encodes this string or its substring to an array of bytes in UTF-8 encoding.

Since Kotlin 1.3

Encodes this string to an array of bytes in UTF-8 encoding.

Since Kotlin 1.8
actual fun String.encodeToByteArray(startIndex: Int = 0, endIndex: Int = this.length, throwOnInvalidSequence: Boolean = false): ByteArray

Encodes this string or its substring to an array of bytes in UTF-8 encoding.

Since Kotlin 1.8

Encodes this string to an array of bytes in UTF-8 encoding.

Since Kotlin 1.8
actual fun String.encodeToByteArray(startIndex: Int = 0, endIndex: Int = this.length, throwOnInvalidSequence: Boolean = false): ByteArray

Encodes this string or its substring to an array of bytes in UTF-8 encoding.

Since Kotlin 1.8
Link copied to clipboard
fun CharSequence.endsWith(char: Char, ignoreCase: Boolean = false): Boolean

Returns true if this char sequence ends with the specified character.

Since Kotlin 1.0
fun CharSequence.endsWith(suffix: CharSequence, ignoreCase: Boolean = false): Boolean

Returns true if this char sequence ends with the specified suffix.

Since Kotlin 1.0
expect fun String.endsWith(suffix: String, ignoreCase: Boolean = false): Boolean
Since Kotlin 1.0
actual fun String.endsWith(suffix: String, ignoreCase: Boolean = false): Boolean

Returns true if this string ends with the specified suffix.

Since Kotlin 1.1
actual fun String.endsWith(suffix: String, ignoreCase: Boolean = false): Boolean

Returns true if this string ends with the specified suffix.

Since Kotlin 1.0
actual fun String.endsWith(suffix: String, ignoreCase: Boolean = false): Boolean

Returns true if this string ends with the specified suffix.

Since Kotlin 1.3
actual fun String.endsWith(suffix: String, ignoreCase: Boolean = false): Boolean

Returns true if this string ends with the specified suffix.

Since Kotlin 1.8
actual fun String.endsWith(suffix: String, ignoreCase: Boolean = false): Boolean

Returns true if this string ends with the specified suffix.

Since Kotlin 1.8
Link copied to clipboard
fun Char.equals(other: Char, ignoreCase: Boolean = false): Boolean

Returns true if this character is equal to the other character, optionally ignoring character case.

Since Kotlin 1.0
expect fun String?.equals(other: String?, ignoreCase: Boolean = false): Boolean

Returns true if this string is equal to other, optionally ignoring character case.

Since Kotlin 1.0
actual fun String?.equals(other: String?, ignoreCase: Boolean = false): Boolean

Returns true if this string is equal to other, optionally ignoring character case.

Since Kotlin 1.1
actual fun String?.equals(other: String?, ignoreCase: Boolean = false): Boolean

Returns true if this string is equal to other, optionally ignoring character case.

Since Kotlin 1.0
actual fun String?.equals(other: String?, ignoreCase: Boolean = false): Boolean

Returns true if this string is equal to other, optionally ignoring character case.

Since Kotlin 1.3
actual fun String?.equals(other: String?, ignoreCase: Boolean = false): Boolean

Returns true if this string is equal to other, optionally ignoring character case.

Since Kotlin 1.8
actual fun String?.equals(other: String?, ignoreCase: Boolean = false): Boolean

Returns true if this string is equal to other, optionally ignoring character case.

Since Kotlin 1.8
Link copied to clipboard
inline fun CharSequence.filter(predicate: (Char) -> Boolean): CharSequence

Returns a char sequence containing only those characters from the original char sequence that match the given predicate.

Since Kotlin 1.0
inline fun String.filter(predicate: (Char) -> Boolean): String

Returns a string containing only those characters from the original string that match the given predicate.

Since Kotlin 1.0
Link copied to clipboard
inline fun CharSequence.filterIndexed(predicate: (index: Int, Char) -> Boolean): CharSequence

Returns a char sequence containing only those characters from the original char sequence that match the given predicate.

Since Kotlin 1.0
inline fun String.filterIndexed(predicate: (index: Int, Char) -> Boolean): String

Returns a string containing only those characters from the original string that match the given predicate.

Since Kotlin 1.0
Link copied to clipboard
inline fun <C : Appendable> CharSequence.filterIndexedTo(destination: C, predicate: (index: Int, Char) -> Boolean): C

Appends all characters matching the given predicate to the given destination.

Since Kotlin 1.0
Link copied to clipboard
inline fun CharSequence.filterNot(predicate: (Char) -> Boolean): CharSequence

Returns a char sequence containing only those characters from the original char sequence that do not match the given predicate.

Since Kotlin 1.0
inline fun String.filterNot(predicate: (Char) -> Boolean): String

Returns a string containing only those characters from the original string that do not match the given predicate.

Since Kotlin 1.0
Link copied to clipboard
inline fun <C : Appendable> CharSequence.filterNotTo(destination: C, predicate: (Char) -> Boolean): C

Appends all characters not matching the given predicate to the given destination.

Since Kotlin 1.0
Link copied to clipboard
inline fun <C : Appendable> CharSequence.filterTo(destination: C, predicate: (Char) -> Boolean): C

Appends all characters matching the given predicate to the given destination.

Since Kotlin 1.0
Link copied to clipboard
inline fun CharSequence.find(predicate: (Char) -> Boolean): Char?

Returns the first character matching the given predicate, or null if no such character was found.

Since Kotlin 1.0
Link copied to clipboard
fun CharSequence.findAnyOf(strings: Collection<String>, startIndex: Int = 0, ignoreCase: Boolean = false): Pair<Int, String>?

Finds the first occurrence of any of the specified strings in this char sequence, starting from the specified startIndex and optionally ignoring the case.

Since Kotlin 1.0
Link copied to clipboard
inline fun CharSequence.findLast(predicate: (Char) -> Boolean): Char?

Returns the last character matching the given predicate, or null if no such character was found.

Since Kotlin 1.0
Link copied to clipboard
fun CharSequence.findLastAnyOf(strings: Collection<String>, startIndex: Int = lastIndex, ignoreCase: Boolean = false): Pair<Int, String>?

Finds the last occurrence of any of the specified strings in this char sequence, starting from the specified startIndex and optionally ignoring the case.

Since Kotlin 1.0
Link copied to clipboard

Returns the first character.

Since Kotlin 1.0
inline fun CharSequence.first(predicate: (Char) -> Boolean): Char

Returns the first character matching the given predicate.

Since Kotlin 1.0
Link copied to clipboard
inline fun <R : Any> CharSequence.firstNotNullOf(transform: (Char) -> R?): R

Returns the first non-null value produced by transform function being applied to characters of this char sequence in iteration order, or throws NoSuchElementException if no non-null value was produced.

Since Kotlin 1.5
Link copied to clipboard
inline fun <R : Any> CharSequence.firstNotNullOfOrNull(transform: (Char) -> R?): R?

Returns the first non-null value produced by transform function being applied to characters of this char sequence in iteration order, or null if no non-null value was produced.

Since Kotlin 1.5
Link copied to clipboard

Returns the first character, or null if the char sequence is empty.

Since Kotlin 1.0
inline fun CharSequence.firstOrNull(predicate: (Char) -> Boolean): Char?

Returns the first character matching the given predicate, or null if character was not found.

Since Kotlin 1.0
Link copied to clipboard
inline fun <R> CharSequence.flatMap(transform: (Char) -> Iterable<R>): List<R>

Returns a single list of all elements yielded from results of transform function being invoked on each character of original char sequence.

Since Kotlin 1.0
Link copied to clipboard
@JvmName(name = "flatMapIndexedIterable")
inline fun <R> CharSequence.flatMapIndexed(transform: (index: Int, Char) -> Iterable<R>): List<R>

Returns a single list of all elements yielded from results of transform function being invoked on each character and its index in the original char sequence.

Since Kotlin 1.4
Link copied to clipboard
@JvmName(name = "flatMapIndexedIterableTo")
inline fun <R, C : MutableCollection<in R>> CharSequence.flatMapIndexedTo(destination: C, transform: (index: Int, Char) -> Iterable<R>): C

Appends all elements yielded from results of transform function being invoked on each character and its index in the original char sequence, to the given destination.

Since Kotlin 1.4
Link copied to clipboard
inline fun <R, C : MutableCollection<in R>> CharSequence.flatMapTo(destination: C, transform: (Char) -> Iterable<R>): C

Appends all elements yielded from results of transform function being invoked on each character of original char sequence, to the given destination.

Since Kotlin 1.0
Link copied to clipboard
inline fun <R> CharSequence.fold(initial: R, operation: (acc: R, Char) -> R): R

Accumulates value starting with initial value and applying operation from left to right to current accumulator value and each character.

Since Kotlin 1.0
Link copied to clipboard
inline fun <R> CharSequence.foldIndexed(initial: R, operation: (index: Int, acc: R, Char) -> R): R

Accumulates value starting with initial value and applying operation from left to right to current accumulator value and each character with its index in the original char sequence.

Since Kotlin 1.0
Link copied to clipboard
inline fun <R> CharSequence.foldRight(initial: R, operation: (Char, acc: R) -> R): R

Accumulates value starting with initial value and applying operation from right to left to each character and current accumulator value.

Since Kotlin 1.0
Link copied to clipboard
inline fun <R> CharSequence.foldRightIndexed(initial: R, operation: (index: Int, Char, acc: R) -> R): R

Accumulates value starting with initial value and applying operation from right to left to each character with its index in the original char sequence and current accumulator value.

Since Kotlin 1.0
Link copied to clipboard
inline fun CharSequence.forEach(action: (Char) -> Unit)

Performs the given action on each character.

Since Kotlin 1.0
Link copied to clipboard
inline fun CharSequence.forEachIndexed(action: (index: Int, Char) -> Unit)

Performs the given action on each character, providing sequential index with the character.

Since Kotlin 1.0
Link copied to clipboard
inline fun String.format(vararg args: Any?): String

Uses this string as a format string and returns a string obtained by substituting format specifiers in the format string with the provided arguments, using the default locale.

Since Kotlin 1.0
inline fun String.format(locale: Locale?, vararg args: Any?): String

Uses this string as a format string and returns a string obtained by substituting format specifiers in the format string with the provided arguments, using the specified locale. If locale is null then no localization is applied.

Since Kotlin 1.4
inline fun String.Companion.format(format: String, vararg args: Any?): String

Uses the provided format as a format string and returns a string obtained by substituting format specifiers in the format string with the provided arguments, using the default locale.

Since Kotlin 1.0
inline fun String.Companion.format(locale: Locale?, format: String, vararg args: Any?): String

Uses the provided format as a format string and returns a string obtained by substituting format specifiers in the format string with the provided arguments, using the specified locale. If locale is null then no localization is applied.

Since Kotlin 1.4
Link copied to clipboard
expect operator fun MatchGroupCollection.get(name: String): MatchGroup?

Returns a named group with the specified name.

Since Kotlin 1.9
actual operator fun MatchGroupCollection.get(name: String): MatchGroup?

Returns a named group with the specified name.

Since Kotlin 1.7
actual operator fun MatchGroupCollection.get(name: String): MatchGroup?

Returns a named group with the specified name.

Since Kotlin 1.2
actual operator fun MatchGroupCollection.get(name: String): MatchGroup?

Returns a named group with the specified name.

Since Kotlin 1.7
actual operator fun MatchGroupCollection.get(name: String): MatchGroup?

Returns a named group with the specified name.

Since Kotlin 1.8
actual operator fun MatchGroupCollection.get(name: String): MatchGroup?

Returns a named group with the specified name.

Since Kotlin 1.8
Link copied to clipboard
inline fun CharSequence.getOrElse(index: Int, defaultValue: (Int) -> Char): Char

Returns a character at the given index or the result of calling the defaultValue function if the index is out of bounds of this char sequence.

Since Kotlin 1.0
Link copied to clipboard

Returns a character at the given index or null if the index is out of bounds of this char sequence.

Since Kotlin 1.0
Link copied to clipboard
inline fun <K> CharSequence.groupBy(keySelector: (Char) -> K): Map<K, List<Char>>

Groups characters of the original char sequence by the key returned by the given keySelector function applied to each character and returns a map where each group key is associated with a list of corresponding characters.

Since Kotlin 1.0
inline fun <K, V> CharSequence.groupBy(keySelector: (Char) -> K, valueTransform: (Char) -> V): Map<K, List<V>>

Groups values returned by the valueTransform function applied to each character of the original char sequence by the key returned by the given keySelector function applied to the character and returns a map where each group key is associated with a list of corresponding values.

Since Kotlin 1.0
Link copied to clipboard
inline fun <K, M : MutableMap<in K, MutableList<Char>>> CharSequence.groupByTo(destination: M, keySelector: (Char) -> K): M

Groups characters of the original char sequence by the key returned by the given keySelector function applied to each character and puts to the destination map each group key associated with a list of corresponding characters.

Since Kotlin 1.0
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> CharSequence.groupByTo(destination: M, keySelector: (Char) -> K, valueTransform: (Char) -> V): M

Groups values returned by the valueTransform function applied to each character of the original char sequence by the key returned by the given keySelector function applied to the character and puts to the destination map each group key associated with a list of corresponding values.

Since Kotlin 1.0
Link copied to clipboard
inline fun <K> CharSequence.groupingBy(crossinline keySelector: (Char) -> K): Grouping<Char, K>

Creates a Grouping source from a char sequence to be used later with one of group-and-fold operations using the specified keySelector function to extract a key from each character.

Since Kotlin 1.1
Link copied to clipboard

Returns true if this CharSequence has Unicode surrogate pair at the specified index.

Since Kotlin 1.0
Link copied to clipboard

Builds a new HexFormat by configuring its format options using the specified builderAction, and returns the resulting format.

Since Kotlin 1.9
Link copied to clipboard
fun String.hexToByte(format: HexFormat = HexFormat.Default): Byte

Parses a Byte value from this string using the specified format.

Since Kotlin 1.9
Link copied to clipboard

Parses a byte array from this string using the specified format.

Since Kotlin 1.9
Link copied to clipboard
fun String.hexToInt(format: HexFormat = HexFormat.Default): Int

Parses an Int value from this string using the specified format.

Since Kotlin 1.9
Link copied to clipboard
fun String.hexToLong(format: HexFormat = HexFormat.Default): Long

Parses a Long value from this string using the specified format.

Since Kotlin 1.9
Link copied to clipboard
fun String.hexToShort(format: HexFormat = HexFormat.Default): Short

Parses a Short value from this string using the specified format.

Since Kotlin 1.9
Link copied to clipboard
inline fun String.hexToUByte(format: HexFormat = HexFormat.Default): UByte

Parses an UByte value from this string using the specified format.

Since Kotlin 1.9
Link copied to clipboard

Parses a byte array from this string using the specified format.

Since Kotlin 1.9
Link copied to clipboard
inline fun String.hexToUInt(format: HexFormat = HexFormat.Default): UInt

Parses an UInt value from this string using the specified format.

Since Kotlin 1.9
Link copied to clipboard
inline fun String.hexToULong(format: HexFormat = HexFormat.Default): ULong

Parses an ULong value from this string using the specified format.

Since Kotlin 1.9
Link copied to clipboard
inline fun String.hexToUShort(format: HexFormat = HexFormat.Default): UShort

Parses an UShort value from this string using the specified format.

Since Kotlin 1.9
Link copied to clipboard
inline fun <C : CharSequence, R, R> C.ifBlank(defaultValue: () -> R): R

Returns this char sequence if it is not empty and doesn't consist solely of whitespace characters, or the result of calling defaultValue function otherwise.

Since Kotlin 1.3
Link copied to clipboard
inline fun <C : CharSequence, R, R> C.ifEmpty(defaultValue: () -> R): R

Returns this char sequence if it's not empty or the result of calling defaultValue function if the char sequence is empty.

Since Kotlin 1.3
Link copied to clipboard
fun CharSequence.indexOf(char: Char, startIndex: Int = 0, ignoreCase: Boolean = false): Int

Returns the index within this string of the first occurrence of the specified character, starting from the specified startIndex.

Since Kotlin 1.0
fun CharSequence.indexOf(string: String, startIndex: Int = 0, ignoreCase: Boolean = false): Int

Returns the index within this char sequence of the first occurrence of the specified string, starting from the specified startIndex.

Since Kotlin 1.0
Link copied to clipboard
fun CharSequence.indexOfAny(chars: CharArray, startIndex: Int = 0, ignoreCase: Boolean = false): Int

Finds the index of the first occurrence of any of the specified chars in this char sequence, starting from the specified startIndex and optionally ignoring the case.

Since Kotlin 1.0
fun CharSequence.indexOfAny(strings: Collection<String>, startIndex: Int = 0, ignoreCase: Boolean = false): Int

Finds the index of the first occurrence of any of the specified strings in this char sequence, starting from the specified startIndex and optionally ignoring the case.

Since Kotlin 1.0
Link copied to clipboard
inline fun CharSequence.indexOfFirst(predicate: (Char) -> Boolean): Int

Returns index of the first character matching the given predicate, or -1 if the char sequence does not contain such character.

Since Kotlin 1.0
Link copied to clipboard
inline fun CharSequence.indexOfLast(predicate: (Char) -> Boolean): Int

Returns index of the last character matching the given predicate, or -1 if the char sequence does not contain such character.

Since Kotlin 1.0
Link copied to clipboard
expect fun StringBuilder.insert(index: Int, value: Byte): StringBuilder

Inserts the string representation of the specified byte value into this string builder at the specified index and returns this instance.

Since Kotlin 1.9
expect fun StringBuilder.insert(index: Int, value: Short): StringBuilder

Inserts the string representation of the specified short value into this string builder at the specified index and returns this instance.

Since Kotlin 1.9
actual inline fun StringBuilder.insert(index: Int, value: Byte): StringBuilder

Inserts the string representation of the specified byte value into this string builder at the specified index and returns this instance.

Since Kotlin 1.9
actual inline fun StringBuilder.insert(index: Int, value: Short): StringBuilder

Inserts the string representation of the specified short value into this string builder at the specified index and returns this instance.

Since Kotlin 1.9
actual inline fun StringBuilder.insert(index: Int, value: Byte): StringBuilder

Inserts the string representation of the specified byte value into this string builder at the specified index and returns this instance.

Since Kotlin 1.9
actual inline fun StringBuilder.insert(index: Int, value: Short): StringBuilder

Inserts the string representation of the specified short value into this string builder at the specified index and returns this instance.

Since Kotlin 1.9
actual inline fun StringBuilder.insert(index: Int, value: Byte): StringBuilder

Inserts the string representation of the specified byte value into this string builder at the specified index and returns this instance.

Since Kotlin 1.9
actual inline fun StringBuilder.insert(index: Int, value: Short): StringBuilder

Inserts the string representation of the specified short value into this string builder at the specified index and returns this instance.

Since Kotlin 1.9
inline fun StringBuilder.insert(index: Int, csq: CharSequence?, start: Int, end: Int): StringBuilder

Inserts characters in a subsequence of the specified character sequence csq into this string builder at the specified index and returns this instance.

Since Kotlin 1.3
actual inline fun StringBuilder.insert(index: Int, value: Byte): StringBuilder

Inserts the string representation of the specified byte value into this string builder at the specified index and returns this instance.

Since Kotlin 1.9
actual inline fun StringBuilder.insert(index: Int, value: Short): StringBuilder

Inserts the string representation of the specified short value into this string builder at the specified index and returns this instance.

Since Kotlin 1.9
inline fun StringBuilder.insert(index: Int, csq: CharSequence?, start: Int, end: Int): StringBuilder

Inserts characters in a subsequence of the specified character sequence csq into this string builder at the specified index and returns this instance.

Since Kotlin 1.8
actual inline fun StringBuilder.insert(index: Int, value: Byte): StringBuilder

Inserts the string representation of the specified byte value into this string builder at the specified index and returns this instance.

Since Kotlin 1.9
actual inline fun StringBuilder.insert(index: Int, value: Short): StringBuilder

Inserts the string representation of the specified short value into this string builder at the specified index and returns this instance.

Since Kotlin 1.9
inline fun StringBuilder.insert(index: Int, csq: CharSequence?, start: Int, end: Int): StringBuilder

Inserts characters in a subsequence of the specified character sequence csq into this string builder at the specified index and returns this instance.

Since Kotlin 1.8
Link copied to clipboard
expect fun StringBuilder.insertRange(index: Int, value: CharArray, startIndex: Int, endIndex: Int): StringBuilder

Inserts characters in a subarray of the specified character array value into this string builder at the specified index and returns this instance.

Since Kotlin 1.4
expect fun StringBuilder.insertRange(index: Int, value: CharSequence, startIndex: Int, endIndex: Int): StringBuilder

Inserts characters in a subsequence of the specified character sequence value into this string builder at the specified index and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.insertRange(index: Int, value: CharArray, startIndex: Int, endIndex: Int): StringBuilder

Inserts characters in a subarray of the specified character array value into this string builder at the specified index and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.insertRange(index: Int, value: CharSequence, startIndex: Int, endIndex: Int): StringBuilder

Inserts characters in a subsequence of the specified character sequence value into this string builder at the specified index and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.insertRange(index: Int, value: CharArray, startIndex: Int, endIndex: Int): StringBuilder

Inserts characters in a subarray of the specified character array value into this string builder at the specified index and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.insertRange(index: Int, value: CharSequence, startIndex: Int, endIndex: Int): StringBuilder

Inserts characters in a subsequence of the specified character sequence value into this string builder at the specified index and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.insertRange(index: Int, value: CharArray, startIndex: Int, endIndex: Int): StringBuilder

Inserts characters in a subarray of the specified character array value into this string builder at the specified index and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.insertRange(index: Int, value: CharSequence, startIndex: Int, endIndex: Int): StringBuilder

Inserts characters in a subsequence of the specified character sequence value into this string builder at the specified index and returns this instance.

Since Kotlin 1.4
actual inline fun StringBuilder.insertRange(index: Int, value: CharArray, startIndex: Int, endIndex: Int): StringBuilder

Inserts characters in a subarray of the specified character array value into this string builder at the specified index and returns this instance.

Since Kotlin 1.8
actual inline fun StringBuilder.insertRange(index: Int, value: CharSequence, startIndex: Int, endIndex: Int): StringBuilder

Inserts characters in a subsequence of the specified character sequence value into this string builder at the specified index and returns this instance.

Since Kotlin 1.8
actual inline fun StringBuilder.insertRange(index: Int, value: CharArray, startIndex: Int, endIndex: Int): StringBuilder

Inserts characters in a subarray of the specified character array value into this string builder at the specified index and returns this instance.

Since Kotlin 1.8
actual inline fun StringBuilder.insertRange(index: Int, value: CharSequence, startIndex: Int, endIndex: Int): StringBuilder

Inserts characters in a subsequence of the specified character sequence value into this string builder at the specified index and returns this instance.

Since Kotlin 1.8
Link copied to clipboard
inline fun String.intern(): String

Returns a canonical representation for this string object.

Since Kotlin 1.0
Link copied to clipboard

Returns true if this char sequence is empty or consists solely of whitespace characters according to Char.isWhitespace.

Since Kotlin 1.0
Link copied to clipboard
expect fun Char.isDefined(): Boolean

Returns true if this character (Unicode code point) is defined in Unicode.

Since Kotlin 1.5
actual fun Char.isDefined(): Boolean

Returns true if this character (Unicode code point) is defined in Unicode.

Since Kotlin 1.5
actual inline fun Char.isDefined(): Boolean

Returns true if this character (Unicode code point) is defined in Unicode.

Since Kotlin 1.0
actual fun Char.isDefined(): Boolean

Returns true if this character (Unicode code point) is defined in Unicode.

Since Kotlin 1.3
actual fun Char.isDefined(): Boolean

Returns true if this character (Unicode code point) is defined in Unicode.

Since Kotlin 1.8
actual fun Char.isDefined(): Boolean

Returns true if this character (Unicode code point) is defined in Unicode.

Since Kotlin 1.8
Link copied to clipboard
expect fun Char.isDigit(): Boolean

Returns true if this character is a digit.

Since Kotlin 1.5
actual fun Char.isDigit(): Boolean

Returns true if this character is a digit.

Since Kotlin 1.5
actual inline fun Char.isDigit(): Boolean

Returns true if this character is a digit.

Since Kotlin 1.0
actual fun Char.isDigit(): Boolean

Returns true if this character is a digit.

Since Kotlin 1.3
actual fun Char.isDigit(): Boolean

Returns true if this character is a digit.

Since Kotlin 1.8
actual fun Char.isDigit(): Boolean

Returns true if this character is a digit.

Since Kotlin 1.8
Link copied to clipboard

Returns true if this char sequence is empty (contains no characters).

Since Kotlin 1.0
Link copied to clipboard

Returns true if this character is a Unicode high-surrogate code unit (also known as leading-surrogate code unit).

Since Kotlin 1.0

Returns true if this character is a Unicode high-surrogate code unit (also known as leading-surrogate code unit).

Since Kotlin 1.1
actual inline fun Char.isHighSurrogate(): Boolean

Returns true if this character is a Unicode high-surrogate code unit (also known as leading-surrogate code unit).

Since Kotlin 1.0
actual external fun Char.isHighSurrogate(): Boolean

Returns true if this character is a Unicode high-surrogate code unit (also known as leading-surrogate code unit).

Since Kotlin 1.3

Returns true if this character is a Unicode high-surrogate code unit (also known as leading-surrogate code unit).

Since Kotlin 1.8

Returns true if this character is a Unicode high-surrogate code unit (also known as leading-surrogate code unit).

Since Kotlin 1.8
Link copied to clipboard

Returns true if this character (Unicode code point) should be regarded as an ignorable character in a Java identifier or a Unicode identifier.

Since Kotlin 1.0
Link copied to clipboard
expect fun Char.isISOControl(): Boolean

Returns true if this character is an ISO control character.

Since Kotlin 1.5
actual fun Char.isISOControl(): Boolean

Returns true if this character is an ISO control character.

Since Kotlin 1.5
actual inline fun Char.isISOControl(): Boolean

Returns true if this character is an ISO control character.

Since Kotlin 1.0
actual external fun Char.isISOControl(): Boolean

Returns true if this character is an ISO control character.

Since Kotlin 1.3
actual fun Char.isISOControl(): Boolean

Returns true if this character is an ISO control character.

Since Kotlin 1.8
actual fun Char.isISOControl(): Boolean

Returns true if this character is an ISO control character.

Since Kotlin 1.8
Link copied to clipboard

Returns true if this character (Unicode code point) may be part of a Java identifier as other than the first character.

Since Kotlin 1.0
Link copied to clipboard

Returns true if this character is permissible as the first character in a Java identifier.

Since Kotlin 1.0
Link copied to clipboard
expect fun Char.isLetter(): Boolean

Returns true if this character is a letter.

Since Kotlin 1.5
actual fun Char.isLetter(): Boolean

Returns true if this character is a letter.

Since Kotlin 1.5
actual inline fun Char.isLetter(): Boolean

Returns true if this character is a letter.

Since Kotlin 1.0
actual fun Char.isLetter(): Boolean

Returns true if this character is a letter.

Since Kotlin 1.3
actual fun Char.isLetter(): Boolean

Returns true if this character is a letter.

Since Kotlin 1.8
actual fun Char.isLetter(): Boolean

Returns true if this character is a letter.

Since Kotlin 1.8
Link copied to clipboard

Returns true if this character is a letter or digit.

Since Kotlin 1.5

Returns true if this character is a letter or digit.

Since Kotlin 1.5
actual inline fun Char.isLetterOrDigit(): Boolean

Returns true if this character is a letter or digit.

Since Kotlin 1.0

Returns true if this character is a letter or digit.

Since Kotlin 1.3

Returns true if this character is a letter or digit.

Since Kotlin 1.8

Returns true if this character is a letter or digit.

Since Kotlin 1.8
Link copied to clipboard
expect fun Char.isLowerCase(): Boolean

Returns true if this character is lower case.

Since Kotlin 1.5
actual fun Char.isLowerCase(): Boolean

Returns true if this character is lower case.

Since Kotlin 1.5
actual inline fun Char.isLowerCase(): Boolean

Returns true if this character is lower case.

Since Kotlin 1.0
actual fun Char.isLowerCase(): Boolean

Returns true if this character is lower case.

Since Kotlin 1.3
actual fun Char.isLowerCase(): Boolean

Returns true if this character is lower case.

Since Kotlin 1.8
actual fun Char.isLowerCase(): Boolean

Returns true if this character is lower case.

Since Kotlin 1.8
Link copied to clipboard

Returns true if this character is a Unicode low-surrogate code unit (also known as trailing-surrogate code unit).

Since Kotlin 1.0

Returns true if this character is a Unicode low-surrogate code unit (also known as trailing-surrogate code unit).

Since Kotlin 1.1
actual inline fun Char.isLowSurrogate(): Boolean

Returns true if this character is a Unicode low-surrogate code unit (also known as trailing-surrogate code unit).

Since Kotlin 1.0
actual external fun Char.isLowSurrogate(): Boolean

Returns true if this character is a Unicode low-surrogate code unit (also known as trailing-surrogate code unit).

Since Kotlin 1.3

Returns true if this character is a Unicode low-surrogate code unit (also known as trailing-surrogate code unit).

Since Kotlin 1.8

Returns true if this character is a Unicode low-surrogate code unit (also known as trailing-surrogate code unit).

Since Kotlin 1.8
Link copied to clipboard

Returns true if this char sequence is not empty and contains some characters except whitespace characters.

Since Kotlin 1.0
Link copied to clipboard

Returns true if this char sequence is not empty.

Since Kotlin 1.0
Link copied to clipboard

Returns true if this nullable char sequence is either null or empty or consists solely of whitespace characters.

Since Kotlin 1.0
Link copied to clipboard

Returns true if this nullable char sequence is either null or empty.

Since Kotlin 1.0
Link copied to clipboard

Checks if the codepoint specified is a supplementary codepoint or not.

Since Kotlin 1.3
Link copied to clipboard

Returns true if this character is a Unicode surrogate code unit.

Since Kotlin 1.0
Link copied to clipboard

Checks if the specified high and low chars are Char.isHighSurrogate and Char.isLowSurrogate correspondingly.

Since Kotlin 1.3
Link copied to clipboard
expect fun Char.isTitleCase(): Boolean

Returns true if this character is a title case letter.

Since Kotlin 1.5
actual fun Char.isTitleCase(): Boolean

Returns true if this character is a title case letter.

Since Kotlin 1.5
actual inline fun Char.isTitleCase(): Boolean

Returns true if this character is a title case letter.

Since Kotlin 1.0
actual fun Char.isTitleCase(): Boolean

Returns true if this character is a title case letter.

Since Kotlin 1.5
actual fun Char.isTitleCase(): Boolean

Returns true if this character is a title case letter.

Since Kotlin 1.8
actual fun Char.isTitleCase(): Boolean

Returns true if this character is a title case letter.

Since Kotlin 1.8
Link copied to clipboard
expect fun Char.isUpperCase(): Boolean

Returns true if this character is upper case.

Since Kotlin 1.5
actual fun Char.isUpperCase(): Boolean

Returns true if this character is upper case.

Since Kotlin 1.5
actual inline fun Char.isUpperCase(): Boolean

Returns true if this character is upper case.

Since Kotlin 1.0
actual fun Char.isUpperCase(): Boolean

Returns true if this character is upper case.

Since Kotlin 1.3
actual fun Char.isUpperCase(): Boolean

Returns true if this character is upper case.

Since Kotlin 1.8
actual fun Char.isUpperCase(): Boolean

Returns true if this character is upper case.

Since Kotlin 1.8
Link copied to clipboard
expect fun Char.isWhitespace(): Boolean

Determines whether a character is whitespace.

Since Kotlin 1.0
actual fun Char.isWhitespace(): Boolean

Determines whether a character is whitespace.

Since Kotlin 1.1
actual fun Char.isWhitespace(): Boolean

Determines whether a character is whitespace.

Since Kotlin 1.0
actual fun Char.isWhitespace(): Boolean

Determines whether a character is whitespace.

Since Kotlin 1.3
actual fun Char.isWhitespace(): Boolean

Determines whether a character is whitespace.

Since Kotlin 1.8
actual fun Char.isWhitespace(): Boolean

Determines whether a character is whitespace.

Since Kotlin 1.8
Link copied to clipboard

Iterator for characters of the given char sequence.

Since Kotlin 1.0
Link copied to clipboard

Returns the last character.

Since Kotlin 1.0
inline fun CharSequence.last(predicate: (Char) -> Boolean): Char

Returns the last character matching the given predicate.

Since Kotlin 1.0
Link copied to clipboard
fun CharSequence.lastIndexOf(char: Char, startIndex: Int = lastIndex, ignoreCase: Boolean = false): Int

Returns the index within this char sequence of the last occurrence of the specified character, starting from the specified startIndex.

Since Kotlin 1.0
fun CharSequence.lastIndexOf(string: String, startIndex: Int = lastIndex, ignoreCase: Boolean = false): Int

Returns the index within this char sequence of the last occurrence of the specified string, starting from the specified startIndex.

Since Kotlin 1.0
Link copied to clipboard
fun CharSequence.lastIndexOfAny(chars: CharArray, startIndex: Int = lastIndex, ignoreCase: Boolean = false): Int

Finds the index of the last occurrence of any of the specified chars in this char sequence, starting from the specified startIndex and optionally ignoring the case.

Since Kotlin 1.0
fun CharSequence.lastIndexOfAny(strings: Collection<String>, startIndex: Int = lastIndex, ignoreCase: Boolean = false): Int

Finds the index of the last occurrence of any of the specified strings in this char sequence, starting from the specified startIndex and optionally ignoring the case.

Since Kotlin 1.0
Link copied to clipboard

Returns the last character, or null if the char sequence is empty.

Since Kotlin 1.0
inline fun CharSequence.lastOrNull(predicate: (Char) -> Boolean): Char?

Returns the last character matching the given predicate, or null if no such character was found.

Since Kotlin 1.0
Link copied to clipboard

Splits this char sequence to a list of lines delimited by any of the following character sequences: CRLF, LF or CR.

Since Kotlin 1.0
Link copied to clipboard

Splits this char sequence to a sequence of lines delimited by any of the following character sequences: CRLF, LF or CR.

Since Kotlin 1.0
Link copied to clipboard
expect fun Char.lowercase(): String

Converts this character to lower case using Unicode mapping rules of the invariant locale.

Since Kotlin 1.5
expect fun String.lowercase(): String

Returns a copy of this string converted to lower case using Unicode mapping rules of the invariant locale.

Since Kotlin 1.5
actual inline fun Char.lowercase(): String

Converts this character to lower case using Unicode mapping rules of the invariant locale.

Since Kotlin 1.5
actual inline fun String.lowercase(): String

Returns a copy of this string converted to lower case using Unicode mapping rules of the invariant locale.

Since Kotlin 1.5
actual inline fun Char.lowercase(): String

Converts this character to lower case using Unicode mapping rules of the invariant locale.

Since Kotlin 1.5
actual inline fun String.lowercase(): String

Returns a copy of this string converted to lower case using Unicode mapping rules of the invariant locale.

Since Kotlin 1.5
fun Char.lowercase(locale: Locale): String

Converts this character to lower case using Unicode mapping rules of the specified locale.

Since Kotlin 1.5
inline fun String.lowercase(locale: Locale): String

Returns a copy of this string converted to lower case using the rules of the specified locale.

Since Kotlin 1.5
actual fun Char.lowercase(): String

Converts this character to lower case using Unicode mapping rules of the invariant locale.

Since Kotlin 1.5
actual fun String.lowercase(): String

Returns a copy of this string converted to lower case using Unicode mapping rules of the invariant locale.

Since Kotlin 1.5
actual fun Char.lowercase(): String

Converts this character to lower case using Unicode mapping rules of the invariant locale.

Since Kotlin 1.8
actual fun String.lowercase(): String

Returns a copy of this string converted to lower case using Unicode mapping rules of the invariant locale.

Since Kotlin 1.8
actual fun Char.lowercase(): String

Converts this character to lower case using Unicode mapping rules of the invariant locale.

Since Kotlin 1.8
actual fun String.lowercase(): String

Returns a copy of this string converted to lower case using Unicode mapping rules of the invariant locale.

Since Kotlin 1.8
Link copied to clipboard
expect fun Char.lowercaseChar(): Char

Converts this character to lower case using Unicode mapping rules of the invariant locale.

Since Kotlin 1.5
actual inline fun Char.lowercaseChar(): Char

Converts this character to lower case using Unicode mapping rules of the invariant locale.

Since Kotlin 1.5
actual inline fun Char.lowercaseChar(): Char

Converts this character to lower case using Unicode mapping rules of the invariant locale.

Since Kotlin 1.5
actual fun Char.lowercaseChar(): Char

Converts this character to lower case using Unicode mapping rules of the invariant locale.

Since Kotlin 1.5
actual fun Char.lowercaseChar(): Char

Converts this character to lower case using Unicode mapping rules of the invariant locale.

Since Kotlin 1.8
actual fun Char.lowercaseChar(): Char

Converts this character to lower case using Unicode mapping rules of the invariant locale.

Since Kotlin 1.8
Link copied to clipboard
inline fun <R> CharSequence.map(transform: (Char) -> R): List<R>

Returns a list containing the results of applying the given transform function to each character in the original char sequence.

Since Kotlin 1.0
Link copied to clipboard
inline fun <R> CharSequence.mapIndexed(transform: (index: Int, Char) -> R): List<R>

Returns a list containing the results of applying the given transform function to each character and its index in the original char sequence.

Since Kotlin 1.0
Link copied to clipboard
inline fun <R : Any> CharSequence.mapIndexedNotNull(transform: (index: Int, Char) -> R?): List<R>

Returns a list containing only the non-null results of applying the given transform function to each character and its index in the original char sequence.

Since Kotlin 1.0
Link copied to clipboard
inline fun <R : Any, C : MutableCollection<in R>> CharSequence.mapIndexedNotNullTo(destination: C, transform: (index: Int, Char) -> R?): C

Applies the given transform function to each character and its index in the original char sequence and appends only the non-null results to the given destination.

Since Kotlin 1.0
Link copied to clipboard
inline fun <R, C : MutableCollection<in R>> CharSequence.mapIndexedTo(destination: C, transform: (index: Int, Char) -> R): C

Applies the given transform function to each character and its index in the original char sequence and appends the results to the given destination.

Since Kotlin 1.0
Link copied to clipboard
inline fun <R : Any> CharSequence.mapNotNull(transform: (Char) -> R?): List<R>

Returns a list containing only the non-null results of applying the given transform function to each character in the original char sequence.

Since Kotlin 1.0
Link copied to clipboard
inline fun <R : Any, C : MutableCollection<in R>> CharSequence.mapNotNullTo(destination: C, transform: (Char) -> R?): C

Applies the given transform function to each character in the original char sequence and appends only the non-null results to the given destination.

Since Kotlin 1.0
Link copied to clipboard
inline fun <R, C : MutableCollection<in R>> CharSequence.mapTo(destination: C, transform: (Char) -> R): C

Applies the given transform function to each character of the original char sequence and appends the results to the given destination.

Since Kotlin 1.0
Link copied to clipboard
inline fun String.match(regex: String): Array<String>?
Since Kotlin 1.1
Link copied to clipboard
infix inline fun CharSequence.matches(regex: Regex): Boolean

Returns true if this char sequence matches the given regular expression.

Since Kotlin 1.0
Since Kotlin 1.1
Link copied to clipboard
@JvmName(name = "maxOrThrow")
fun CharSequence.max(): Char

Returns the largest character.

Since Kotlin 1.7
Since Kotlin 1.0
Link copied to clipboard
@JvmName(name = "maxByOrThrow")
inline fun <R : Comparable<R>> CharSequence.maxBy(selector: (Char) -> R): Char

Returns the first character yielding the largest value of the given function.

Since Kotlin 1.7
inline fun <R : Comparable<R>> CharSequence.maxBy(selector: (Char) -> R): Char?
Since Kotlin 1.0
Link copied to clipboard
inline fun <R : Comparable<R>> CharSequence.maxByOrNull(selector: (Char) -> R): Char?

Returns the first character yielding the largest value of the given function or null if there are no characters.

Since Kotlin 1.4
Link copied to clipboard
inline fun <R : Comparable<R>> CharSequence.maxOf(selector: (Char) -> R): R
inline fun CharSequence.maxOf(selector: (Char) -> Double): Double
inline fun CharSequence.maxOf(selector: (Char) -> Float): Float

Returns the largest value among all values produced by selector function applied to each character in the char sequence.

Since Kotlin 1.4
Link copied to clipboard
inline fun <R : Comparable<R>> CharSequence.maxOfOrNull(selector: (Char) -> R): R?
inline fun CharSequence.maxOfOrNull(selector: (Char) -> Double): Double?
inline fun CharSequence.maxOfOrNull(selector: (Char) -> Float): Float?

Returns the largest value among all values produced by selector function applied to each character in the char sequence or null if there are no characters.

Since Kotlin 1.4
Link copied to clipboard
inline fun <R> CharSequence.maxOfWith(comparator: Comparator<in R>, selector: (Char) -> R): R

Returns the largest value according to the provided comparator among all values produced by selector function applied to each character in the char sequence.

Since Kotlin 1.4
Link copied to clipboard
inline fun <R> CharSequence.maxOfWithOrNull(comparator: Comparator<in R>, selector: (Char) -> R): R?

Returns the largest value according to the provided comparator among all values produced by selector function applied to each character in the char sequence or null if there are no characters.

Since Kotlin 1.4
Link copied to clipboard

Returns the largest character or null if there are no characters.

Since Kotlin 1.4
Link copied to clipboard
@JvmName(name = "maxWithOrThrow")
fun CharSequence.maxWith(comparator: Comparator<in Char>): Char

Returns the first character having the largest value according to the provided comparator.

Since Kotlin 1.7
fun CharSequence.maxWith(comparator: Comparator<in Char>): Char?
Since Kotlin 1.0
Link copied to clipboard

Returns the first character having the largest value according to the provided comparator or null if there are no characters.

Since Kotlin 1.4
Link copied to clipboard
@JvmName(name = "minOrThrow")
fun CharSequence.min(): Char

Returns the smallest character.

Since Kotlin 1.7
Since Kotlin 1.0
Link copied to clipboard
@JvmName(name = "minByOrThrow")
inline fun <R : Comparable<R>> CharSequence.minBy(selector: (Char) -> R): Char

Returns the first character yielding the smallest value of the given function.

Since Kotlin 1.7
inline fun <R : Comparable<R>> CharSequence.minBy(selector: (Char) -> R): Char?
Since Kotlin 1.0
Link copied to clipboard
inline fun <R : Comparable<R>> CharSequence.minByOrNull(selector: (Char) -> R): Char?

Returns the first character yielding the smallest value of the given function or null if there are no characters.

Since Kotlin 1.4
Link copied to clipboard
inline fun <R : Comparable<R>> CharSequence.minOf(selector: (Char) -> R): R
inline fun CharSequence.minOf(selector: (Char) -> Double): Double
inline fun CharSequence.minOf(selector: (Char) -> Float): Float

Returns the smallest value among all values produced by selector function applied to each character in the char sequence.

Since Kotlin 1.4
Link copied to clipboard
inline fun <R : Comparable<R>> CharSequence.minOfOrNull(selector: (Char) -> R): R?
inline fun CharSequence.minOfOrNull(selector: (Char) -> Double): Double?
inline fun CharSequence.minOfOrNull(selector: (Char) -> Float): Float?

Returns the smallest value among all values produced by selector function applied to each character in the char sequence or null if there are no characters.

Since Kotlin 1.4
Link copied to clipboard
inline fun <R> CharSequence.minOfWith(comparator: Comparator<in R>, selector: (Char) -> R): R

Returns the smallest value according to the provided comparator among all values produced by selector function applied to each character in the char sequence.

Since Kotlin 1.4
Link copied to clipboard
inline fun <R> CharSequence.minOfWithOrNull(comparator: Comparator<in R>, selector: (Char) -> R): R?

Returns the smallest value according to the provided comparator among all values produced by selector function applied to each character in the char sequence or null if there are no characters.

Since Kotlin 1.4
Link copied to clipboard

Returns the smallest character or null if there are no characters.

Since Kotlin 1.4
Link copied to clipboard
@JvmName(name = "minWithOrThrow")
fun CharSequence.minWith(comparator: Comparator<in Char>): Char

Returns the first character having the smallest value according to the provided comparator.

Since Kotlin 1.7
fun CharSequence.minWith(comparator: Comparator<in Char>): Char?
Since Kotlin 1.0
Link copied to clipboard

Returns the first character having the smallest value according to the provided comparator or null if there are no characters.

Since Kotlin 1.4
Link copied to clipboard

Returns true if the char sequence has no characters.

Since Kotlin 1.0
inline fun CharSequence.none(predicate: (Char) -> Boolean): Boolean

Returns true if no characters match the given predicate.

Since Kotlin 1.0
Link copied to clipboard
inline fun String.offsetByCodePoints(index: Int, codePointOffset: Int): Int

Returns the index within this string that is offset from the given index by codePointOffset code points.

Since Kotlin 1.0
Link copied to clipboard
inline fun <S : CharSequence> S.onEach(action: (Char) -> Unit): S

Performs the given action on each character and returns the char sequence itself afterwards.

Since Kotlin 1.1
Link copied to clipboard
inline fun <S : CharSequence> S.onEachIndexed(action: (index: Int, Char) -> Unit): S

Performs the given action on each character, providing sequential index with the character, and returns the char sequence itself afterwards.

Since Kotlin 1.4
Link copied to clipboard
inline fun String?.orEmpty(): String

Returns the string if it is not null, or the empty string otherwise.

Since Kotlin 1.0
Link copied to clipboard
fun CharSequence.padEnd(length: Int, padChar: Char = ' '): CharSequence

Returns a char sequence with content of this char sequence padded at the end to the specified length with the specified character or space.

Since Kotlin 1.0
fun String.padEnd(length: Int, padChar: Char = ' '): String

Pads the string to the specified length at the end with the specified character or space.

Since Kotlin 1.0
Link copied to clipboard
fun CharSequence.padStart(length: Int, padChar: Char = ' '): CharSequence

Returns a char sequence with content of this char sequence padded at the beginning to the specified length with the specified character or space.

Since Kotlin 1.0
fun String.padStart(length: Int, padChar: Char = ' '): String

Pads the string to the specified length at the beginning with the specified character or space.

Since Kotlin 1.0
Link copied to clipboard

Splits the original char sequence into pair of char sequences, where first char sequence contains characters for which predicate yielded true, while second char sequence contains characters for which predicate yielded false.

Since Kotlin 1.0
inline fun String.partition(predicate: (Char) -> Boolean): Pair<String, String>

Splits the original string into pair of strings, where first string contains characters for which predicate yielded true, while second string contains characters for which predicate yielded false.

Since Kotlin 1.0
Link copied to clipboard
inline operator fun Char.plus(other: String): String

Concatenates this Char and a String.

Since Kotlin 1.0
Link copied to clipboard
fun String.prependIndent(indent: String = " "): String

Prepends indent to every line of the original string.

Since Kotlin 1.0
Link copied to clipboard
inline fun CharSequence.random(): Char

Returns a random character from this char sequence.

Since Kotlin 1.3

Returns a random character from this char sequence using the specified source of randomness.

Since Kotlin 1.3
Link copied to clipboard

Returns a random character from this char sequence, or null if this char sequence is empty.

Since Kotlin 1.4

Returns a random character from this char sequence using the specified source of randomness, or null if this char sequence is empty.

Since Kotlin 1.4
Link copied to clipboard
inline fun CharSequence.reduce(operation: (acc: Char, Char) -> Char): Char

Accumulates value starting with the first character and applying operation from left to right to current accumulator value and each character.

Since Kotlin 1.0
Link copied to clipboard
inline fun CharSequence.reduceIndexed(operation: (index: Int, acc: Char, Char) -> Char): Char

Accumulates value starting with the first character and applying operation from left to right to current accumulator value and each character with its index in the original char sequence.

Since Kotlin 1.0
Link copied to clipboard
inline fun CharSequence.reduceIndexedOrNull(operation: (index: Int, acc: Char, Char) -> Char): Char?

Accumulates value starting with the first character and applying operation from left to right to current accumulator value and each character with its index in the original char sequence.

Since Kotlin 1.4
Link copied to clipboard
inline fun CharSequence.reduceOrNull(operation: (acc: Char, Char) -> Char): Char?

Accumulates value starting with the first character and applying operation from left to right to current accumulator value and each character.

Since Kotlin 1.4
Link copied to clipboard
inline fun CharSequence.reduceRight(operation: (Char, acc: Char) -> Char): Char

Accumulates value starting with the last character and applying operation from right to left to each character and current accumulator value.

Since Kotlin 1.0
Link copied to clipboard
inline fun CharSequence.reduceRightIndexed(operation: (index: Int, Char, acc: Char) -> Char): Char

Accumulates value starting with the last character and applying operation from right to left to each character with its index in the original char sequence and current accumulator value.

Since Kotlin 1.0
Link copied to clipboard
inline fun CharSequence.reduceRightIndexedOrNull(operation: (index: Int, Char, acc: Char) -> Char): Char?

Accumulates value starting with the last character and applying operation from right to left to each character with its index in the original char sequence and current accumulator value.

Since Kotlin 1.4
Link copied to clipboard
inline fun CharSequence.reduceRightOrNull(operation: (Char, acc: Char) -> Char): Char?

Accumulates value starting with the last character and applying operation from right to left to each character and current accumulator value.

Since Kotlin 1.4
Link copied to clipboard
expect fun CharSequence.regionMatches(thisOffset: Int, other: CharSequence, otherOffset: Int, length: Int, ignoreCase: Boolean = false): Boolean

Returns true if the specified range in this char sequence is equal to the specified range in another char sequence.

Since Kotlin 1.0
expect fun String.regionMatches(thisOffset: Int, other: String, otherOffset: Int, length: Int, ignoreCase: Boolean = false): Boolean

Returns true if the specified range in this string is equal to the specified range in another string.

Since Kotlin 1.9
actual fun CharSequence.regionMatches(thisOffset: Int, other: CharSequence, otherOffset: Int, length: Int, ignoreCase: Boolean = false): Boolean

Returns true if the specified range in this char sequence is equal to the specified range in another char sequence.

Since Kotlin 1.1
actual fun String.regionMatches(thisOffset: Int, other: String, otherOffset: Int, length: Int, ignoreCase: Boolean = false): Boolean

Returns true if the specified range in this string is equal to the specified range in another string.

Since Kotlin 1.9
actual fun CharSequence.regionMatches(thisOffset: Int, other: CharSequence, otherOffset: Int, length: Int, ignoreCase: Boolean = false): Boolean

Returns true if the specified range in this char sequence is equal to the specified range in another char sequence.

Since Kotlin 1.0
actual fun String.regionMatches(thisOffset: Int, other: String, otherOffset: Int, length: Int, ignoreCase: Boolean = false): Boolean

Returns true if the specified range in this string is equal to the specified range in another string.

Since Kotlin 1.0
actual fun CharSequence.regionMatches(thisOffset: Int, other: CharSequence, otherOffset: Int, length: Int, ignoreCase: Boolean = false): Boolean

Returns true if the specified range in this char sequence is equal to the specified range in another char sequence.

Since Kotlin 1.3
actual fun String.regionMatches(thisOffset: Int, other: String, otherOffset: Int, length: Int, ignoreCase: Boolean = false): Boolean

Returns true if the specified range in this string is equal to the specified range in another string.

Since Kotlin 1.3
actual fun CharSequence.regionMatches(thisOffset: Int, other: CharSequence, otherOffset: Int, length: Int, ignoreCase: Boolean): Boolean

Returns true if the specified range in this char sequence is equal to the specified range in another char sequence.

Since Kotlin 1.8
actual fun String.regionMatches(thisOffset: Int, other: String, otherOffset: Int, length: Int, ignoreCase: Boolean = false): Boolean

Returns true if the specified range in this string is equal to the specified range in another string.

Since Kotlin 1.9
actual fun CharSequence.regionMatches(thisOffset: Int, other: CharSequence, otherOffset: Int, length: Int, ignoreCase: Boolean): Boolean

Returns true if the specified range in this char sequence is equal to the specified range in another char sequence.

Since Kotlin 1.8
actual fun String.regionMatches(thisOffset: Int, other: String, otherOffset: Int, length: Int, ignoreCase: Boolean = false): Boolean

Returns true if the specified range in this string is equal to the specified range in another string.

Since Kotlin 1.9
Link copied to clipboard

If this char sequence starts with the given prefix, returns a new char sequence with the prefix removed. Otherwise, returns a new char sequence with the same characters.

Since Kotlin 1.0

If this string starts with the given prefix, returns a copy of this string with the prefix removed. Otherwise, returns this string.

Since Kotlin 1.0
Link copied to clipboard

Returns a char sequence with content of this char sequence where its part at the given range is removed.

Since Kotlin 1.0
inline fun String.removeRange(range: IntRange): String

Removes the part of a string at the given range.

Since Kotlin 1.0
fun CharSequence.removeRange(startIndex: Int, endIndex: Int): CharSequence

Returns a char sequence with content of this char sequence where its part at the given range is removed.

Since Kotlin 1.0
inline fun String.removeRange(startIndex: Int, endIndex: Int): String

Removes the part of a string at a given range.

Since Kotlin 1.0
Link copied to clipboard

If this char sequence ends with the given suffix, returns a new char sequence with the suffix removed. Otherwise, returns a new char sequence with the same characters.

Since Kotlin 1.0

If this string ends with the given suffix, returns a copy of this string with the suffix removed. Otherwise, returns this string.

Since Kotlin 1.0
Link copied to clipboard

When this char sequence starts with and ends with the given delimiter, returns a new char sequence having this delimiter removed both from the start and end. Otherwise, returns a new char sequence with the same characters.

Since Kotlin 1.0

Removes the given delimiter string from both the start and the end of this string if and only if it starts with and ends with the delimiter. Otherwise, returns this string unchanged.

Since Kotlin 1.0

When this char sequence starts with the given prefix and ends with the given suffix, returns a new char sequence having both the given prefix and suffix removed. Otherwise, returns a new char sequence with the same characters.

Since Kotlin 1.0

Removes from a string both the given prefix and suffix if and only if it starts with the prefix and ends with the suffix. Otherwise, returns this string unchanged.

Since Kotlin 1.0
Link copied to clipboard
expect fun CharSequence.repeat(n: Int): String

Returns a string containing this char sequence repeated n times.

Since Kotlin 1.0
actual fun CharSequence.repeat(n: Int): String

Returns a string containing this char sequence repeated n times.

Since Kotlin 1.1
actual fun CharSequence.repeat(n: Int): String

Returns a string containing this char sequence repeated n times.

Since Kotlin 1.0
actual fun CharSequence.repeat(n: Int): String

Returns a string containing this char sequence repeated n times.

Since Kotlin 1.3
actual fun CharSequence.repeat(n: Int): String

Returns a string containing this char sequence repeated n times.

Since Kotlin 1.8
actual fun CharSequence.repeat(n: Int): String

Returns a string containing this char sequence repeated n times.

Since Kotlin 1.8
Link copied to clipboard
inline fun CharSequence.replace(regex: Regex, noinline transform: (MatchResult) -> CharSequence): String

Returns a new string obtained by replacing each substring of this char sequence that matches the given regular expression with the result of the given function transform that takes MatchResult and returns a string to be used as a replacement for that match.

Since Kotlin 1.0
inline fun CharSequence.replace(regex: Regex, replacement: String): String

Returns a new string obtained by replacing each substring of this char sequence that matches the given regular expression with the given replacement.

Since Kotlin 1.0
expect fun String.replace(oldChar: Char, newChar: Char, ignoreCase: Boolean = false): String

Returns a new string with all occurrences of oldChar replaced with newChar.

Since Kotlin 1.0
expect fun String.replace(oldValue: String, newValue: String, ignoreCase: Boolean = false): String

Returns a new string obtained by replacing all occurrences of the oldValue substring in this string with the specified newValue string.

Since Kotlin 1.0
actual fun String.replace(oldChar: Char, newChar: Char, ignoreCase: Boolean = false): String

Returns a new string with all occurrences of oldChar replaced with newChar.

Since Kotlin 1.1
actual fun String.replace(oldValue: String, newValue: String, ignoreCase: Boolean = false): String

Returns a new string obtained by replacing all occurrences of the oldValue substring in this string with the specified newValue string.

Since Kotlin 1.1
actual fun String.replace(oldChar: Char, newChar: Char, ignoreCase: Boolean = false): String

Returns a new string with all occurrences of oldChar replaced with newChar.

Since Kotlin 1.0
actual fun String.replace(oldValue: String, newValue: String, ignoreCase: Boolean = false): String

Returns a new string obtained by replacing all occurrences of the oldValue substring in this string with the specified newValue string.

Since Kotlin 1.0
actual fun String.replace(oldChar: Char, newChar: Char, ignoreCase: Boolean = false): String

Returns a new string with all occurrences of oldChar replaced with newChar.

Since Kotlin 1.3
actual fun String.replace(oldValue: String, newValue: String, ignoreCase: Boolean = false): String

Returns a new string obtained by replacing all occurrences of the oldValue substring in this string with the specified newValue string.

Since Kotlin 1.3
actual fun String.replace(oldChar: Char, newChar: Char, ignoreCase: Boolean = false): String

Returns a new string with all occurrences of oldChar replaced with newChar.

Since Kotlin 1.8
actual fun String.replace(oldValue: String, newValue: String, ignoreCase: Boolean = false): String

Returns a new string obtained by replacing all occurrences of the oldValue substring in this string with the specified newValue string.

Since Kotlin 1.8
actual fun String.replace(oldChar: Char, newChar: Char, ignoreCase: Boolean = false): String

Returns a new string with all occurrences of oldChar replaced with newChar.

Since Kotlin 1.8
actual fun String.replace(oldValue: String, newValue: String, ignoreCase: Boolean = false): String

Returns a new string obtained by replacing all occurrences of the oldValue substring in this string with the specified newValue string.

Since Kotlin 1.8
Link copied to clipboard
fun String.replaceAfter(delimiter: Char, replacement: String, missingDelimiterValue: String = this): String
fun String.replaceAfter(delimiter: String, replacement: String, missingDelimiterValue: String = this): String

Replace part of string after the first occurrence of given delimiter with the replacement string. If the string does not contain the delimiter, returns missingDelimiterValue which defaults to the original string.

Since Kotlin 1.0
Link copied to clipboard
fun String.replaceAfterLast(delimiter: Char, replacement: String, missingDelimiterValue: String = this): String
fun String.replaceAfterLast(delimiter: String, replacement: String, missingDelimiterValue: String = this): String

Replace part of string after the last occurrence of given delimiter with the replacement string. If the string does not contain the delimiter, returns missingDelimiterValue which defaults to the original string.

Since Kotlin 1.0
Link copied to clipboard
fun String.replaceBefore(delimiter: Char, replacement: String, missingDelimiterValue: String = this): String
fun String.replaceBefore(delimiter: String, replacement: String, missingDelimiterValue: String = this): String

Replace part of string before the first occurrence of given delimiter with the replacement string. If the string does not contain the delimiter, returns missingDelimiterValue which defaults to the original string.

Since Kotlin 1.0
Link copied to clipboard
fun String.replaceBeforeLast(delimiter: Char, replacement: String, missingDelimiterValue: String = this): String
fun String.replaceBeforeLast(delimiter: String, replacement: String, missingDelimiterValue: String = this): String

Replace part of string before the last occurrence of given delimiter with the replacement string. If the string does not contain the delimiter, returns missingDelimiterValue which defaults to the original string.

Since Kotlin 1.0
Link copied to clipboard
inline fun CharSequence.replaceFirst(regex: Regex, replacement: String): String

Replaces the first occurrence of the given regular expression regex in this char sequence with specified replacement expression.

Since Kotlin 1.0
expect fun String.replaceFirst(oldChar: Char, newChar: Char, ignoreCase: Boolean = false): String

Returns a new string with the first occurrence of oldChar replaced with newChar.

Since Kotlin 1.0
expect fun String.replaceFirst(oldValue: String, newValue: String, ignoreCase: Boolean = false): String

Returns a new string obtained by replacing the first occurrence of the oldValue substring in this string with the specified newValue string.

Since Kotlin 1.0
actual fun String.replaceFirst(oldChar: Char, newChar: Char, ignoreCase: Boolean = false): String
actual fun String.replaceFirst(oldValue: String, newValue: String, ignoreCase: Boolean = false): String
Since Kotlin 1.1
actual fun String.replaceFirst(oldChar: Char, newChar: Char, ignoreCase: Boolean = false): String

Returns a new string with the first occurrence of oldChar replaced with newChar.

Since Kotlin 1.0
actual fun String.replaceFirst(oldValue: String, newValue: String, ignoreCase: Boolean = false): String

Returns a new string obtained by replacing the first occurrence of the oldValue substring in this string with the specified newValue string.

Since Kotlin 1.0
actual fun String.replaceFirst(oldChar: Char, newChar: Char, ignoreCase: Boolean = false): String

Returns a new string with the first occurrence of oldChar replaced with newChar.

Since Kotlin 1.3
actual fun String.replaceFirst(oldValue: String, newValue: String, ignoreCase: Boolean = false): String

Returns a new string obtained by replacing the first occurrence of the oldValue substring in this string with the specified newValue string.

Since Kotlin 1.3
actual fun String.replaceFirst(oldChar: Char, newChar: Char, ignoreCase: Boolean = false): String

Returns a new string with the first occurrence of oldChar replaced with newChar.

Since Kotlin 1.8
actual fun String.replaceFirst(oldValue: String, newValue: String, ignoreCase: Boolean = false): String

Returns a new string obtained by replacing the first occurrence of the oldValue substring in this string with the specified newValue string.

Since Kotlin 1.8
actual fun String.replaceFirst(oldChar: Char, newChar: Char, ignoreCase: Boolean = false): String

Returns a new string with the first occurrence of oldChar replaced with newChar.

Since Kotlin 1.8
actual fun String.replaceFirst(oldValue: String, newValue: String, ignoreCase: Boolean = false): String

Returns a new string obtained by replacing the first occurrence of the oldValue substring in this string with the specified newValue string.

Since Kotlin 1.8
Link copied to clipboard
@JvmName(name = "replaceFirstCharWithCharSequence")
inline fun String.replaceFirstChar(transform: (Char) -> CharSequence): String
@JvmName(name = "replaceFirstCharWithChar")
inline fun String.replaceFirstChar(transform: (Char) -> Char): String

Returns a copy of this string having its first character replaced with the result of the specified transform, or the original string if it's empty.

Since Kotlin 1.5
Link copied to clipboard
fun String.replaceIndent(newIndent: String = ""): String

Detects a common minimal indent like it does trimIndent and replaces it with the specified newIndent.

Since Kotlin 1.0
Link copied to clipboard
fun String.replaceIndentByMargin(newIndent: String = "", marginPrefix: String = "|"): String

Detects indent by marginPrefix as it does trimMargin and replace it with newIndent.

Since Kotlin 1.0
Link copied to clipboard

Returns a char sequence with content of this char sequence where its part at the given range is replaced with the replacement char sequence.

Since Kotlin 1.0
inline fun String.replaceRange(range: IntRange, replacement: CharSequence): String

Replace the part of string at the given range with the replacement string.

Since Kotlin 1.0
fun CharSequence.replaceRange(startIndex: Int, endIndex: Int, re