当前位置: 首页> 娱乐> 影视 > 网站服务器搭建的步骤_中国建筑出国招聘网_深圳网站页面设计_正规考证培训机构

网站服务器搭建的步骤_中国建筑出国招聘网_深圳网站页面设计_正规考证培训机构

时间:2025/8/13 7:33:35来源:https://blog.csdn.net/Coffeemaker88/article/details/144256357 浏览次数:0次
网站服务器搭建的步骤_中国建筑出国招聘网_深圳网站页面设计_正规考证培训机构

字符以及相关操作

这部分内容主要涉及到 rune 类型的使用。

假定 Golang 当中的某个字符串包含中文,可以将字符串转为 []rune 类型,来将每一个字符(包括中文和英文)进行单独的对待和处理。

package mainimport ("fmt""unicode/utf8"
)func main() {s := "Yes一二三四五!"fmt.Println(len(s)) // 19for _, b := range []byte(s) {fmt.Printf("%X ", b)} // 可以看到每个中文字符占据三个字节, 因此上述的 s 长度为 19// 这就是 utf-8 编码, 它支持可变长编码fmt.Println()for i, ch := range s { // ch 是一个 rune 类型的变量// rune 是 int32 的别名, 实际上它是一个四字节的整数fmt.Printf("(%d %X) ", i, ch)}fmt.Println()fmt.Println("Rune count: ", utf8.RuneCountInString(s))bytes := []byte(s)for len(bytes) > 0 {ch, size := utf8.DecodeRune(bytes) // 转为 byte 之后还需要使用// utf8.DecodeRune 才能将 byte 转为 utf-8 的形式bytes = bytes[size:]fmt.Printf("%c ", ch)}fmt.Println()for i, ch := range []rune(s) { // 转成 rune 之后// 可以实现每一个下标对应一个字符, 无论是中文字符还是英文字符// 直接将字符串转换成 []rune 就如同在操作一个非常规整的数组一样fmt.Printf("(%d %c) ", i, ch)}/*- 使用 range 可以遍历 pos, rune 对- 使用 utf8.RuneCountInString 获得字符数量, 而 len 获得的是字节的长度- 使用 []byte 获取字节*//*其它字符串操作- Fields, Spilt, JoinFields 可以完成字符串的分割- Contains, Index- ToLower, ToUpper- Trim, TriRight, TrimLeft*/
}
关键字:网站服务器搭建的步骤_中国建筑出国招聘网_深圳网站页面设计_正规考证培训机构

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: