golang Unicode api接口
函数名 | 参数 | 返回值 | 解释 |
---|---|---|---|
In | r rune, ranges …*RangeTable | bool | rune是否属于其中一个范围的成员。 |
Is | rangeTab * RangeTable,r rune | bool | 报告符文是否在指定的范围表中。 |
IsControl | r rune | bool | IsControl rune是否为控制字符。C (其他)Unicode 类别包含更多代码点(例如代理);使用Is ( C, r) 来测试它们。 |
IsDigit | r rune | bool | rune是否是十进制数字。 |
IsGraphic | r rune | bool | IsGraphic 报告该rune是否被 Unicode 定义为图形。此类字符包括字母、标记、数字、标点符号、符号和空格,属于L、M、N、P、S、Zs类别。 |
IsLetter | r rune | bool | IsLetter rune是否为字母(类别L)。 |
IsLower | r rune | bool | IsLower 报告rune是否是小写字母。 |
IsMark | r rune | bool | IsMark 报告rune是否为标记字符(类别M)。 |
IsNumber | r rune | bool | IsNumber 报告rune是否为数字(类别N)。 |
IsOneOf | ranges []* RangeTable,r rune | bool | IsOneOf 报告rune是否属于某个范围。函数“In”提供了更好的签名,应优先于 IsOneOf 使用。 |
IsPrint | r rune | bool | IsPrint 报告rune是否被 Go 定义为可打印。此类字符包括字母、标记、数字、标点符号、符号和 ASCII 空格字符,来自类别L、M、N、P、S和 ASCII 空格字符。此分类与IsGraphic相同,只是唯一的空格字符是 ASCII 空格,U+0020。 |
IsPunct | r rune | bool | IsPunct 报告rune是否是 Unicode 标点符号(类别P)。 |
IsSpace | r rune | bool | IsSpace 报告rune是否为 Unicode 的 White Space 属性定义的空格字符;在 Latin-1 空格中,这是’\t’、‘\n’、‘\v’、‘\f’、‘\r’、’ '、U+0085 (NEL)、U+00A0 (NBSP)。间距字符的其他定义由类别 Z 和属性Pattern_White_Space设置。 |
IsSymbol | r rune | bool | IsSymbol 报告符文是否是符号字符。 |
IsTitle | r rune | bool | IsTitle 报告符文是否是标题大小写字母。 |
IsUpper | r rune | bool | IsUpper 报告符文是否是大写字母。 |
SimpleFold | r rune | rune | SimpleFold 迭代 Unicode 定义的简单大小写折叠下等效的 Unicode 代码点。在与 rune 等效的代码点中(包括 rune 本身),如果存在,则 SimpleFold 返回最小的 rune > r,否则返回最小的 rune >= 0。如果 r 不是有效的 Unicode 代码点,则 SimpleFold® 返回 r。 |
To | _case int,r rune | rune | 将符文映射到指定的大小写:UpperCase、LowerCase或TitleCase。 |
ToLower | r rune | rune | ToLower 将符文映射为小写。 |
ToTitle | r rune | rune | ToTitle 将符文映射到标题大小写。 |
ToUpper | r rune | rune | ToUpper 将符文映射为大写。 |
还有更复杂的结构得等到遇到之后才能理解😊😊😊
测试代码