返回介绍

04.5.2 关于 Unicode 的包

发布于 2024-08-14 12:50:32 字数 2006 浏览 0 评论 0 收藏 0

Go提供的unicode标准库提供了很多便捷的函数,其中unicode.IsPrint()能帮助你判断字符串的某一部分是否能够以rune的类型打印出来。接下来将会在代码unicode.go中分两部分展示该函数的用法。

第一部分:

> package main
> 
> import (
>    "fmt"
>    "unicode"
> )
> 
> func main() {
>    const sL= "\x99\x00ab\x50\x00\x23\x50\x29\x9c"

第二部分:

> for i := 0; i < len(sL); i++ {
>       if unicode.IsPrint(rune(sL[i])) {
>          fmt.Printf("%c\n", sL[i])
>       } else {
>          fmt.Println("Not printable!")
>       }
>    }
> }

unicode.IsPrint()函数将检查字符串sL的每个元素是否是rune类型,如果是的话将返回true否则返回false。如果你需要更多操作Unicode字符的方法,可以参考官方unicode包的介绍。

执行unicode.go将会打印:

$ go run unicode.go

Not printable!
Not printable!
a
b
P
Not printable!
#
P
)
Not printable!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文