关于Qt的Category QChar::category() const
Category QChar::category() const
Returns the character's category.
This enum maps the Unicode character categories.
The following characters are normative in Unicode:
Constant | Value | Description |
QChar::Mark_NonSpacing | 0 | Unicode class name Mn |
QChar::Mark_SpacingCombining | 1 | Unicode class name Mc |
QChar::Mark_Enclosing | 2 | Unicode class name Me |
QChar::Number_DecimalDigit | 3 | Unicode class name Nd |
QChar::Number_Letter | 4 | Unicode class name Nl |
QChar::Number_Other | 5 | Unicode class name No |
QChar::Separator_Space | 6 | Unicode class name Zs |
QChar::Separator_Line | 7 | Unicode class name Zl |
QChar::Separator_Paragraph | 8 | Unicode class name Zp |
QChar::Other_Control | 9 | Unicode class name Cc |
QChar::Other_Format | 10 | Unicode class name Cf |
QChar::Other_Surrogate | 11 | Unicode class name Cs |
QChar::Other_PrivateUse | 12 | Unicode class name Co |
QChar::Other_NotAssigned | 13 | Unicode class name Cn |
The following categories are informative in Unicode:
Constant | Value | Description |
QChar::Letter_Uppercase | 14 | Unicode class name Lu |
QChar::Letter_Lowercase | 15 | Unicode class name Ll |
QChar::Letter_Titlecase | 16 | Unicode class name Lt |
QChar::Letter_Modifier | 17 | Unicode class name Lm |
QChar::Letter_Other | 18 | Unicode class name Lo |
QChar::Punctuation_Connector | 19 | Unicode class name Pc |
QChar::Punctuation_Dash | 20 | Unicode class name Pd |
QChar::Punctuation_Open | 21 | Unicode class name Ps |
QChar::Punctuation_Close | 22 | Unicode class name Pe |
QChar::Punctuation_InitialQuote | 23 | Unicode class name Pi |
QChar::Punctuation_FinalQuote | 24 | Unicode class name Pf |
QChar::Punctuation_Other | 25 | Unicode class name Po |
QChar::Symbol_Math | 26 | Unicode class name Sm |
QChar::Symbol_Currency | 27 | Unicode class name Sc |
QChar::Symbol_Modifier | 28 | Unicode class name Sk |
QChar::Symbol_Other | 29 | Unicode class name So |
See also category().
以上为Qt官方文档的内容,一直不得其解但是:
Unicode 通用类别:
http://msdn.microsoft.com/zh-cn/library/20bw873z(VS.80).aspx
类别 | 说明 |
---|---|
Lu | 字母,大写 |
Ll | 字母,小写 |
Lt | 字母,词首字母大写 |
Lm | 字母,修饰符 |
Lo | 字母,其他 |
Mn | 标记,非间距 |
Mc | 标记,间距组合 |
Me | 标记,封闭 |
Nd | 数字,十进制数 |
Nl | 数字,字母 |
No | 数字,其他 |
Pc | 标点,连接符 |
Pd | 标点,短划线 |
Ps | 标点,开始 |
Pe | 标点,结束 |
Pi | 标点,前引号(根据用途可能表现为类似 Ps 或 Pe) |
Pf | 标点,后引号(根据用途可能表现为类似 Ps 或 Pe) |
Po | 标点,其他 |
Sm | 符号,数学 |
Sc | 符号,货币 |
Sk | 符号,修饰符 |
So | 符号,其他 |
Zs | 分隔符,空白 |
Zl | 分隔符,行 |
Zp | 分隔符,段落 |
Cc | 其他,控制 |
Cf | 其他,格式 |
Cs | 其他,代理项 |
Co | 其他,私用 |
Cn | 其他,未赋值(不存在任何字符具有此属性) |
或者:
UnicodeCategory 枚举
成员名称 | 说明 | |
---|---|---|
Lu | UppercaseLetter | 指示字符是大写字母。 |
Ll | LowercaseLetter | 指示字符是小写字母。 |
Lt | TitlecaseLetter | 指示字符是词首字母大写字母。 |
Lm | ModifierLetter | 指示字符是修饰符字母,它是独立式的间距字符,指示前面字母的修改。 |
Lo | OtherLetter | 指示字符是字母,但它不是大写字母、小写字母、词首字母大写或修饰符字母。 |
Mn | NonSpacingMark | 指示字符是非间距字符,这指示基字符的修改。 |
Mc | SpacingCombiningMark | 指示字符是间距字符,这指示基字符的修改并影响该基字符的标志符号的宽度。 |
Me | EnclosingMark | 指示字符是封闭符号,封闭符号是非间距组合字符,它环绕直到基字符(并包括基字符)的所有前面的字符。 |
Nd | DecimalDigitNumber | 指示字符是十进制数字,即在范围 0 到 9 内。 |
Nl | LetterNumber | 指示字符是由字母表示的数字,而不是十进制数字,例如,罗马数字 5 由字母“V”表示。 |
No | OtherNumber | 指示字符是数字,但它既不是十进制数字也不是字母数字,例如分数 1/2。 |
Zs | SpaceSeparator | 指示字符是空白字符,它不具有标志符号,但不是控制或格式字符。 |
Zl | LineSeparator | 指示字符用于分隔文本各行。 |
Zp | ParagraphSeparator | 指示字符用于分隔段落。 |
Cc | Control | 指示字符是控制代码,其 Unicode 值是 U+007F,或者位于 U+0000 到 U+001F 或 U+0080 到 U+009F 范围内。 |
Cf | Format | 指示字符是格式字符,格式字符是通常不呈现的字符,但它影响文本布局或文本处理操作。 |
Cs | Surrogate | 指示字符是高代理项还是低代理项。代理项代码值在范围 U+D800 到 U+DFFF 内。 |
Co | PrivateUse | 指示字符是专用字符,其 Unicode 值在范围 U+E000 到 U+F8FF 内。 |
Pc | ConnectorPunctuation | 指示字符是连接两个字符的连接符标点。 |
Pd | DashPunctuation | 指示字符是短划线或连字符。 |
Ps | OpenPunctuation | 指示字符是成对的标点符号(例如括号、方括号和大括号)之一的开始字符。 |
Pe | ClosePunctuation | 指示字符是成对的标点符号(例如括号、方括号和大括号)之一的封闭字符。 |
Pi | InitialQuotePunctuation | 指示字符是开始或前引号。 |
Pf | FinalQuotePunctuation | 指示字符是封闭或后引号。 |
Po | OtherPunctuation | 指示字符是标点,但它不是连接符标点、短划线标点、开始标点、结束标点、前引号标点或后引号标点。 |
Sm | MathSymbol | 指示字符是数学符号,例如“+”或“=”。 |
Sc | CurrencySymbol | 指示字符是货币符号。 |
Sk | ModifierSymbol | 指示字符是修饰符符号,这指示环绕字符的修改。例如,分数斜线号指示其左侧的数字为分子,右侧的数字为分母。 |
So | OtherSymbol | 指示字符是符号,但它不是数学符号、货币符号或修饰符符号。 |
Cn | OtherNotAssigned | 指示字符未被分配给任何 Unicode 类别。 |