本文共 880 字,大约阅读时间需要 2 分钟。
package mainimport ( "bytes" "fmt" "strings" "unicode/utf8")func main() { str := "wo中国\n" // Count counts the number of non-overlapping instances of substr in s. // If substr is an empty string, Count returns 1 + the number of Unicode code points in s. d1 := strings.Count(str, "") - 1 // strings.Count 和 bytes.Count,这两个函数的用法是相同,只是一个作用在字符串上,一个作用在字节上 d2 := bytes.Count([]byte(str), nil) - 1 // 将每个字符使用4个字节来存储 d3 := len([]rune(str)) // RuneCountInString is like RuneCount but its input is a string. d4 := utf8.RuneCountInString(str) d5 := utf8.RuneCount([]byte(str)) fmt.Println(d1) fmt.Println(d2) fmt.Println(d3) fmt.Println(d4) fmt.Println(d5)}
遍历字符串
func main() { str := "I love 中国" for _, v := range str { fmt.Print(string(v)) // I love 中国 } fmt.Println() for i := 0; i < len(str); i++ { fmt.Print(string(str[i])) // I love ä¸å }}
for...range
支持 unicode
字符集。
转载地址:http://acaui.baihongyu.com/