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
';