henryspace

记录精彩的程序人生 开始使用

Part 10 - Go 语言学习 - 字符和字符串处理

字符和字符串处理

  • 字符串循环
a := "abcdef"
s := "see,今天天气真好"

// 循环, byte相当于int8, ,一个字符占1个字节,拿到字符串中的字符,字符串的底层就是切片
for _, v := range []byte(a) {
	fmt.Printf(" %c\n",v)
}

// utf8的循环, rune相当于int32,一个字符占4个字节,能够满足utf8三个字节的需求
for i, v := range []rune(s) {
	fmt.Printf("%d, %c \n", i,v)
}

  • 获取含中文的字符串的数量,用utf8.RuneCountInString
  • 使用len获得字节长度
  • 使用[]byte获得字节
  • Fields, Split, Join
  • Contains, Index
  • ToLower, ToUpper
  • Trim, TrimRight, TrimLeft
评论
留下你的脚步
推荐阅读