A 32-bit Unicode character.
Literal characters may be written between single quotes:
' ' '\n' '\{#03C0}' '\{GREEK SMALL LETTER PI}'
Every Character
has a unique Integer
-valued Unicode
code point.
Integer piCodePoint = '\{GREEK SMALL LETTER PI}'.integer; // #03C0 Character pi = #03C0.character; // GREEK SMALL LETTER PI
Characters are Enumerable
, so character ranges may be
produced using the measure()
and span()
operators.
value lowerLatinLetters = 'a'..'z'; value upperLatinLetters = 'A':26;
Characters have a natural order determined
by their Unicode code points. So, for example, 'a'<'b'
,
since 'a'.integer<'b'.integer
.
String
no subtypes hierarchy
Initializer |
Character(Character character) |
Attributes | |
codePoint | See integer |
control | Source Codeshared Boolean control Determine if this character is an ISO control character. |
digit | Source Codeshared Boolean digit Determine if this character is a numeric digit. That is, if its Unicode general category is Nd. |
hash | Source Codeshared actual Integer hash The hash code for this Refines Object.hash |
integer | Source Codeshared Integer integer The Unicode code point of the character, an Aliases: codePoint |
letter | Source Codeshared Boolean letter Determine if this character is a letter. That is, if its Unicode general category is Lu, Ll, Lt, Lm, or Lo. |
lowercase | Source Codeshared Boolean lowercase Determine if this is a lowercase representation of the character. That is, if its Unicode general category is Ll. |
lowercased | Source Codeshared Character lowercased The lowercase representation of this character. Conversion of uppercase characters to lowercase is
performed according to a locale-independent mapping
that produces incorrect results in certain locales
(e.g. Furthermore, this conversion always produces a single character, which is incorrect for characters whose uppercase representation comprises multiple characters, for example İ. Thus,
Therefore, for most purposes, it is better to use
See also String.lowercased , uppercased |
predecessor | Source Codeshared actual Character predecessor The character with the Unicode code point that is the predecessor of the unicode code point this character. |
string | Source Codeshared actual String string A string containing just this character. Refines Object.string |
successor | Source Codeshared actual Character successor The character with the Unicode code point that is the successor of the unicode code point this character. |
titlecase | Source Codeshared Boolean titlecase Determine if this is a title case representation of the character. That is, if its Unicode general category is Lt. |
titlecased | Source Codeshared Character titlecased The title case representation of this character. |
uppercase | Source Codeshared Boolean uppercase Determine if this is an uppercase representation of the character. That is, if its Unicode general category is Lu. |
uppercased | Source Codeshared Character uppercased The uppercase representation of this character. Conversion of lowercase characters to uppercase is
performed according to a locale-independent mapping
that produces incorrect results in certain locales
(e.g. Furthermore, this conversion always produces a single character, which is incorrect for characters whose uppercase representation comprises multiple characters, for example ß. Thus,
Therefore, for most purposes, it is better to use
See also String.uppercased , lowercased |
whitespace | Source Codeshared Boolean whitespace Determine if this character is a whitespace character. The following characters are whitespace characters:
|
Inherited Attributes |
Attributes inherited from: Object |
Attributes inherited from: Enumerable<Other> |
Attributes inherited from: Ordinal<Other> |
Methods | |
compare | Source Codeshared actual Comparison compare(Character other) Compare this character with the given character, according to the Unicode code points of the characters. Refines Comparable.compare |
equals | Source Codeshared actual Boolean equals(Object that) Determines if the given object is a character with the same code point as this character. Refines Object.equals |
largerThan | Source Codeshared actual Boolean largerThan(Character other) Determine if this character's code point is larger than
the given character's code point, returning Refines Comparable.largerThan |
neighbour | Source Codeshared actual Character neighbour(Integer offset) The indirect successor or predecessor at the given
Refines Enumerable.neighbour |
notLargerThan | Source Codeshared actual Boolean notLargerThan(Character other) Determine if this character's code point is smaller
than or equal to the given character's code point,
returning Refines Comparable.notLargerThan |
notSmallerThan | Source Codeshared actual Boolean notSmallerThan(Character other) Determine if this character's code point is larger
than or equal to the given character's code point,
returning Refines Comparable.notSmallerThan |
offset | Source Codeshared actual Integer offset(Character other) The difference between the Unicode code point of this character, and the Unicode code point of the given character. Refines Enumerable.offset |
offsetSign | Source Codeshared actual Integer offsetSign(Character other) The sign of the offset from the given value. Refines Enumerable.offsetSign |
smallerThan | Source Codeshared actual Boolean smallerThan(Character other) Determine if this character's code point is smaller
than the given character's code point, returning Refines Comparable.smallerThan |
Inherited Methods |
Methods inherited from: Object |
Methods inherited from: Comparable<Other> |
Methods inherited from: Enumerable<Other> |