unicode

最后更新于:2022-04-02 02:46:35

[TOC] ## 语法 ### Constants ``` const ( MaxRune = '\U0010FFFF' // 最大的合法unicode码值 ReplacementChar = '\uFFFD' // 表示不合法的unicode码值 MaxASCII = '\u007F' // 最大的ASCII值 MaxLatin1 = '\u00FF' // 最大的Latin-1值 ) ``` ### Func ``` func In(r rune, ranges ...*RangeTable) bool func Is(rangeTab *RangeTable, r rune) bool func IsOneOf(ranges []*RangeTable, r rune) bool // 报告一个字符是否是控制字符,主要是策略C的字符和一些其他的字符如代理字符。 func IsControl(r rune) bool // 报告一个字符是否是十进制数字字符 func IsDigit(r rune) bool // 报告一个字符是否是unicode图形。包括字母、标记、数字、符号、标点、空白 func IsGraphic(r rune) bool // 一个字符是否是字母 func IsLetter(r rune) bool func IsLower(r rune) bool // 一个字符是否是标记字符 func IsMark(r rune) bool func IsNumber(r rune) bool // 一个字符是否是go的可打印字符 func IsPrint(r rune) bool // 报告一个字符是否是unicode标点字符 func IsPunct(r rune) bool // 一个字符是否是空白字符 func IsSpace(r rune) bool // 一个字符是否是unicode符号字符 func IsSymbol(r rune) bool // 是否是标题字母 func IsTitle(r rune) bool func IsUpper(r rune) bool func SimpleFold(r rune) rune func ToLower(r rune) rune func ToTitle(r rune) rune func ToUpper(r rune) rune ``` ## unicode ### SimpleFold ``` SimpleFold('A') = 'a' SimpleFold('a') = 'A' SimpleFold('K') = 'k' SimpleFold('k') = '\u212A' (Kelvin symbol, K) SimpleFold('\u212A') = 'K' SimpleFold('1') = '1' ``` ### ToUpper / ToTitle 用法同 ToLower
';