当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


GO SimpleFold用法及代码示例


GO语言"unicode"包中"SimpleFold"函数的用法及代码示例。

用法:

func SimpleFold(r rune) rune

SimpleFold 迭代在 Unicode-defined 简单大小写折叠下等效的 Unicode 代码点。在与 rune 等效的代码点中(包括 rune 本身),SimpleFold 如果存在则返回最小的 rune > r,否则返回最小的 rune >= 0。如果 r 不是有效的 Unicode 代码点,则 SimpleFold(r) 返回河。

例如:

SimpleFold('A') = 'a'
SimpleFold('a') = 'A'

SimpleFold('K') = 'k'
SimpleFold('k') = '\u212A' (Kelvin symbol, K)
SimpleFold('\u212A') = 'K'

SimpleFold('1') = '1'

SimpleFold(-2) = -2

例子:

package main

import (
	"fmt"
	"unicode"
)

func main() {
	fmt.Printf("%#U\n", unicode.SimpleFold('A'))      // 'a'
	fmt.Printf("%#U\n", unicode.SimpleFold('a'))      // 'A'
	fmt.Printf("%#U\n", unicode.SimpleFold('K'))      // 'k'
	fmt.Printf("%#U\n", unicode.SimpleFold('k'))      // '\u212A' (Kelvin symbol, K)
	fmt.Printf("%#U\n", unicode.SimpleFold('\u212A')) // 'K'
	fmt.Printf("%#U\n", unicode.SimpleFold('1'))      // '1'

}

输出:

U+0061 'a'
U+0041 'A'
U+006B 'k'
U+212A 'K'
U+004B 'K'
U+0031 '1'

相关用法


注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 SimpleFold。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。