CharCategory

Common
JVM
JS
Native
1.0

Represents the character general category in the Unicode specification.

Enum Values

Common
JVM
JS
Native
1.0

UNASSIGNED

General category "Cn" in the Unicode specification.

Common
JVM
JS
Native
1.0

UPPERCASE_LETTER

General category "Lu" in the Unicode specification.

Common
JVM
JS
Native
1.0

LOWERCASE_LETTER

General category "Ll" in the Unicode specification.

Common
JVM
JS
Native
1.0

TITLECASE_LETTER

General category "Lt" in the Unicode specification.

Common
JVM
JS
Native
1.0

MODIFIER_LETTER

General category "Lm" in the Unicode specification.

Common
JVM
JS
Native
1.0

OTHER_LETTER

General category "Lo" in the Unicode specification.

Common
JVM
JS
Native
1.0

NON_SPACING_MARK

General category "Mn" in the Unicode specification.

Common
JVM
JS
Native
1.0

ENCLOSING_MARK

General category "Me" in the Unicode specification.

Common
JVM
JS
Native
1.0

COMBINING_SPACING_MARK

General category "Mc" in the Unicode specification.

Common
JVM
JS
Native
1.0

DECIMAL_DIGIT_NUMBER

General category "Nd" in the Unicode specification.

Common
JVM
JS
Native
1.0

LETTER_NUMBER

General category "Nl" in the Unicode specification.

Common
JVM
JS
Native
1.0

OTHER_NUMBER

General category "No" in the Unicode specification.

Common
JVM
JS
Native
1.0

SPACE_SEPARATOR

General category "Zs" in the Unicode specification.

Common
JVM
JS
Native
1.0

LINE_SEPARATOR

General category "Zl" in the Unicode specification.

Common
JVM
JS
Native
1.0

PARAGRAPH_SEPARATOR

General category "Zp" in the Unicode specification.

Common
JVM
JS
Native
1.0

CONTROL

General category "Cc" in the Unicode specification.

Common
JVM
JS
Native
1.0

FORMAT

General category "Cf" in the Unicode specification.

Common
JVM
JS
Native
1.0

PRIVATE_USE

General category "Co" in the Unicode specification.

Common
JVM
JS
Native
1.0

SURROGATE

General category "Cs" in the Unicode specification.

Common
JVM
JS
Native
1.0

DASH_PUNCTUATION

General category "Pd" in the Unicode specification.

Common
JVM
JS
Native
1.0

START_PUNCTUATION

General category "Ps" in the Unicode specification.

Common
JVM
JS
Native
1.0

END_PUNCTUATION

General category "Pe" in the Unicode specification.

Common
JVM
JS
Native
1.0

CONNECTOR_PUNCTUATION

General category "Pc" in the Unicode specification.

Common
JVM
JS
Native
1.0

OTHER_PUNCTUATION

General category "Po" in the Unicode specification.

Common
JVM
JS
Native
1.0

MATH_SYMBOL

General category "Sm" in the Unicode specification.

Common
JVM
JS
Native
1.0

CURRENCY_SYMBOL

General category "Sc" in the Unicode specification.

Common
JVM
JS
Native
1.0

MODIFIER_SYMBOL

General category "Sk" in the Unicode specification.

Common
JVM
JS
Native
1.0

OTHER_SYMBOL

General category "So" in the Unicode specification.

Common
JVM
JS
Native
1.0

INITIAL_QUOTE_PUNCTUATION

General category "Pi" in the Unicode specification.

Common
JVM
JS
Native
1.0

FINAL_QUOTE_PUNCTUATION

General category "Pf" in the Unicode specification.

Properties

Common
JVM
JS
Native
1.0

code

Two-letter code of this general category in the Unicode specification.

val code: String
JVM
Native
1.0

value

val value: Int

Functions

Common
JVM
JS
Native
1.0

contains

Returns true if char character belongs to this category.

operator fun contains(char: Char): Boolean

Companion Object Functions

JVM
Native
1.0

valueOf

Returns the CharCategory corresponding to the specified category that represents a Java general category constant.

fun valueOf(category: Int): CharCategory

Extension Functions

Common
JVM
JS
Native
1.0

coerceAtLeast

Ensures that this value is not less than the specified minimumValue.

fun <T : Comparable<T>> T.coerceAtLeast(minimumValue: T): T
Common
JVM
JS
Native
1.0

coerceAtMost

Ensures that this value is not greater than the specified maximumValue.

fun <T : Comparable<T>> T.coerceAtMost(maximumValue: T): T
Common
JVM
JS
Native
1.0

coerceIn

Ensures that this value lies in the specified range minimumValue..maximumValue.

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

Ensures that this value lies in the specified range.

fun <T : Comparable<T>> T.coerceIn(
    range: ClosedFloatingPointRange<T>
): T
fun <T : Comparable<T>> T.coerceIn(range: ClosedRange<T>): T
Common
JVM
JS
Native
1.0

rangeTo

Creates a range from this Comparable value to the specified that value.

operator fun <T : Comparable<T>> T.rangeTo(
    that: T
): ClosedRange<T>

Inheritors

Common
JVM
JS
Native
1.0

COMBINING_SPACING_MARK

General category "Mc" in the Unicode specification.

Common
JVM
JS
Native
1.0

CONNECTOR_PUNCTUATION

General category "Pc" in the Unicode specification.

Common
JVM
JS
Native
1.0

CONTROL

General category "Cc" in the Unicode specification.

Common
JVM
JS
Native
1.0

CURRENCY_SYMBOL

General category "Sc" in the Unicode specification.

Common
JVM
JS
Native
1.0

DASH_PUNCTUATION

General category "Pd" in the Unicode specification.

Common
JVM
JS
Native
1.0

DECIMAL_DIGIT_NUMBER

General category "Nd" in the Unicode specification.

Common
JVM
JS
Native
1.0

ENCLOSING_MARK

General category "Me" in the Unicode specification.

Common
JVM
JS
Native
1.0

END_PUNCTUATION

General category "Pe" in the Unicode specification.

Common
JVM
JS
Native
1.0

FINAL_QUOTE_PUNCTUATION

General category "Pf" in the Unicode specification.

Common
JVM
JS
Native
1.0

FORMAT

General category "Cf" in the Unicode specification.

Common
JVM
JS
Native
1.0

INITIAL_QUOTE_PUNCTUATION

General category "Pi" in the Unicode specification.

Common
JVM
JS
Native
1.0

LETTER_NUMBER

General category "Nl" in the Unicode specification.

Common
JVM
JS
Native
1.0

LINE_SEPARATOR

General category "Zl" in the Unicode specification.

Common
JVM
JS
Native
1.0

LOWERCASE_LETTER

General category "Ll" in the Unicode specification.

Common
JVM
JS
Native
1.0

MATH_SYMBOL

General category "Sm" in the Unicode specification.

Common
JVM
JS
Native
1.0

MODIFIER_LETTER

General category "Lm" in the Unicode specification.

Common
JVM
JS
Native
1.0

MODIFIER_SYMBOL

General category "Sk" in the Unicode specification.

Common
JVM
JS
Native
1.0

NON_SPACING_MARK

General category "Mn" in the Unicode specification.

Common
JVM
JS
Native
1.0

OTHER_LETTER

General category "Lo" in the Unicode specification.

Common
JVM
JS
Native
1.0

OTHER_NUMBER

General category "No" in the Unicode specification.

Common
JVM
JS
Native
1.0

OTHER_PUNCTUATION

General category "Po" in the Unicode specification.

Common
JVM
JS
Native
1.0

OTHER_SYMBOL

General category "So" in the Unicode specification.

Common
JVM
JS
Native
1.0

PARAGRAPH_SEPARATOR

General category "Zp" in the Unicode specification.

Common
JVM
JS
Native
1.0

PRIVATE_USE

General category "Co" in the Unicode specification.

Common
JVM
JS
Native
1.0

SPACE_SEPARATOR

General category "Zs" in the Unicode specification.

Common
JVM
JS
Native
1.0

START_PUNCTUATION

General category "Ps" in the Unicode specification.

Common
JVM
JS
Native
1.0

SURROGATE

General category "Cs" in the Unicode specification.

Common
JVM
JS
Native
1.0

TITLECASE_LETTER

General category "Lt" in the Unicode specification.

Common
JVM
JS
Native
1.0

UNASSIGNED

General category "Cn" in the Unicode specification.

Common
JVM
JS
Native
1.0

UPPERCASE_LETTER

General category "Lu" in the Unicode specification.