3 回答
TA贡献1797条经验 获得超6个赞
有一种方法可以通过将字符串转换为[] rune来获得不带任何包的符文计数len([]rune(YOUR_STRING)):
package main
import "fmt"
func main() {
russian := "Спутник и погром"
english := "Sputnik & pogrom"
fmt.Println("count of bytes:",
len(russian),
len(english))
fmt.Println("count of runes:",
len([]rune(russian)),
len([]rune(english)))
}
字节数30 16
符文数16 16
TA贡献1818条经验 获得超7个赞
有几种获取字符串长度的方法:
package main
import (
"bytes"
"fmt"
"strings"
"unicode/utf8"
)
func main() {
b := "这是个测试"
len1 := len([]rune(b))
len2 := bytes.Count([]byte(b), nil) -1
len3 := strings.Count(b, "") - 1
len4 := utf8.RuneCountInString(b)
fmt.Println(len1)
fmt.Println(len2)
fmt.Println(len3)
fmt.Println(len4)
}
- 3 回答
- 0 关注
- 258 浏览
添加回答
举报