ContentsIndex
Unicode
Synopsis
data GeneralCategory
= UppercaseLetter
| LowercaseLetter
| TitlecaseLetter
| ModifierLetter
| OtherLetter
| NonSpacingMark
| SpacingCombiningMark
| EnclosingMark
| DecimalNumber
| LetterNumber
| OtherNumber
| ConnectorPunctuation
| DashPunctuation
| OpenPunctuation
| ClosePunctuation
| InitialQuote
| FinalQuote
| OtherPunctuation
| MathSymbol
| CurrencySymbol
| ModifierSymbol
| OtherSymbol
| Space
| LineSeparator
| ParagraphSeparator
| Control
| Format
| Surrogate
| PrivateUse
| NotAssigned
generalCategory :: Char -> GeneralCategory
isAscii :: Char -> Bool
isLatin1 :: Char -> Bool
isControl :: Char -> Bool
isAsciiUpper :: Char -> Bool
isAsciiLower :: Char -> Bool
isPrint :: Char -> Bool
isSpace :: Char -> Bool
isUpper :: Char -> Bool
isLower :: Char -> Bool
isAlpha :: Char -> Bool
isDigit :: Char -> Bool
isOctDigit :: Char -> Bool
isHexDigit :: Char -> Bool
isAlphaNum :: Char -> Bool
toUpper :: Char -> Char
toLower :: Char -> Char
isLetter :: Char -> Bool
isMark :: Char -> Bool
isNumber :: Char -> Bool
isPunctuation :: Char -> Bool
isSymbol :: Char -> Bool
isSeparator :: Char -> Bool
Documentation
data GeneralCategory
Unicode General Categories (column 2 of the UnicodeData table) in the order they are listed in the Unicode standard.
Constructors
UppercaseLetter
LowercaseLetter
TitlecaseLetter
ModifierLetter
OtherLetter
NonSpacingMark
SpacingCombiningMark
EnclosingMark
DecimalNumber
LetterNumber
OtherNumber
ConnectorPunctuation
DashPunctuation
OpenPunctuation
ClosePunctuation
InitialQuote
FinalQuote
OtherPunctuation
MathSymbol
CurrencySymbol
ModifierSymbol
OtherSymbol
Space
LineSeparator
ParagraphSeparator
Control
Format
Surrogate
PrivateUse
NotAssigned
Instances
Eq GeneralCategory
Ord GeneralCategory
Enum GeneralCategory
Read GeneralCategory
Show GeneralCategory
Bounded GeneralCategory
generalCategory :: Char -> GeneralCategory
Retrieves the general Unicode category of the character.
isAscii :: Char -> Bool
Selects the first 128 characters of the Unicode character set, corresponding to the ASCII character set.
isLatin1 :: Char -> Bool
Selects the first 256 characters of the Unicode character set, corresponding to the ISO 8859-1 (Latin-1) character set.
isControl :: Char -> Bool
Selects control characters, which are the non-printing characters of the Latin-1 subset of Unicode.
isAsciiUpper :: Char -> Bool
isAsciiLower :: Char -> Bool
isPrint :: Char -> Bool
Selects printable Unicode characters (letters, numbers, marks, punctuation, symbols and spaces).
isSpace :: Char -> Bool
Selects white-space characters in the Latin-1 range. (In Unicode terms, this includes spaces and some control characters.)
isUpper :: Char -> Bool
Selects alphabetic Unicode characters (letters) that are not lower-case. (In Unicode terms, this includes letters in upper and title cases, as well as modifier letters and other letters.)
isLower :: Char -> Bool
Selects lower-case alphabetic Unicode characters (letters).
isAlpha :: Char -> Bool
Selects alphabetic Unicode characters (letters).
isDigit :: Char -> Bool
Selects ASCII digits, i.e. '0'..'9'.
isOctDigit :: Char -> Bool
Selects ASCII octal digits, i.e. '0'..'7'.
isHexDigit :: Char -> Bool
Selects ASCII hexadecimal digits, i.e. '0'..'9', 'a'..'f', 'A'..'F'.
isAlphaNum :: Char -> Bool

Selects alphabetic or numeric digit Unicode characters.

Note that numeric digits outside the ASCII range are selected by this function but not by isDigit. Such digits may be part of identifiers but are not used by the printer and reader to represent numbers.

toUpper :: Char -> Char
Convert a letter to the corresponding upper-case letter, leaving any other character unchanged. Any Unicode letter which has an upper-case equivalent is transformed.
toLower :: Char -> Char
Convert a letter to the corresponding lower-case letter, leaving any other character unchanged. Any Unicode letter which has a lower-case equivalent is transformed.
isLetter :: Char -> Bool
isMark :: Char -> Bool
isNumber :: Char -> Bool
isPunctuation :: Char -> Bool
isSymbol :: Char -> Bool
isSeparator :: Char -> Bool
Produced by Haddock version ADDOCK_VERSION