Go 标准库之 utf8 https://pkg.go.dev/utf8 方法总结1234567891011121314// 使用 utf8 包里的函数需要在程序中导入“unicode/utf”,变量 b 是一个 []byte 类型的切片,s 是字符串,c 是一个 rune 类型的 unicode 编码utf8.DecodeLastRune(b) // 返回b中最后一个rune和它占用的字节数,或者U+FFFD(unicode替换字符)和0,如果b最后一个rune是非法的话同上,但它输入的字符串utf8.DecodeRune(b) // 返回b中的第一个rune和它占用的字节数,或者U+FFFD和0,如果b开始rune是非法的话同上,但它输入的是字符串utf8.DecodeRuneInString(s) // 同上,但它输入的字符串utf8.EncodeRune(b,c) // 将c作为一个UTF-8字符串并返回写入的字节数(b必须有足够的存储空间)utf8.FullRune(b) // 如果b的第一个rune是UTF-8编码的话,则返回trueutf8.FullRuneInString(b) // 如果s的第一个rune是utf-8编码的话,返回trueutf8.RuneCount(b) // 返回b中的rune个数,如果存在非ASCII字符的话这个值可能小于len(s)utf8.RuneCountInString(s) // 同上,但是她输入的是字符串utf8.RuneLen(c) // 对c进行编码需要的字节数utf8.RuneStart(x) // 如果x可以作为一个rune的第一个字节的话,返回trueutf8.Valid(b) // 如果b中的字节能正确表示一个UTF-8字符串,返回trueutf8.ValidString(s) // 如果s中的字节能正确表示一个UTF8编码的字符串,返回true Go > Go 标准库 #Go #Go 标准库 Go 标准库之 utf8 https://flepeng.github.io/021-Go-32-Go-标准库-Go-标准库之-utf8/ 作者 Lepeng 发布于 2024年12月3日 许可协议 Go 标准库之 unicode 上一篇 Go 标准库之 regexp 下一篇 Please enable JavaScript to view the comments