登录
首页 >  Golang >  Go问答

从 Go 中提取 Unicode 脚本符文

来源:stackoverflow

时间:2024-03-18 22:54:30 206浏览 收藏

在 Unicode 标准中,Unicode 脚本为不同的书写系统分配了特定的符文范围。要从 Go 语言中提取 Unicode 脚本符文,可以利用 unicode 包中的 In 函数。然而,该函数的默认行为可能与预期不符。例如,中文字符“人”虽然在 Bopomofo 脚本中使用,但 In 函数将其归为 Han 脚本。为了获得准确的脚本符文,需要明确指定要检查的脚本范围,例如 unicode.In('人', unicode.Bopomofo)。

问题内容

在 unicode 中,有一些现有的定义范围 unicode 范围,我正在寻找一些东西,以便给定 rune 我可以找到它的 unicode 脚本。

unicode包中我找到了这个函数,但它似乎没有达到我想要的效果。

chineseChars := "人人"
for _, rune := range chineseChars {
    fmt.Println(unicode.In(rune, unicode.Bopomofo))
}

这段代码在应该打印 true 时却打印了 false


解决方案


unicode 包将 放入 Han,而不是 Bopomofo。表达式 unicode.In('人', unicode.Han) 计算结果为 true

以上就是《从 Go 中提取 Unicode 脚本符文》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>