1 正常的方法len(str)
2 第二种方式 len([]rune(str))
但是对于中文要注意的一点是:
如果字符串中出现中文字符不能直接调用 len 函数来统计字符串字符长度,这是因为在 Go 中,字符串是以 UTF-8 为格式进行存储的,在字符串上调用 len 函数,取得的是字符串包含的 byte 的个数。 每个中文字,占3个byte 英文字符仍是占一个byte。
所以计算中文的字符采用方法2 才能保证正确
2024-03-26 20:26:46
1 正常的方法len(str)
2 第二种方式 len([]rune(str))
但是对于中文要注意的一点是:
如果字符串中出现中文字符不能直接调用 len 函数来统计字符串字符长度,这是因为在 Go 中,字符串是以 UTF-8 为格式进行存储的,在字符串上调用 len 函数,取得的是字符串包含的 byte 的个数。 每个中文字,占3个byte 英文字符仍是占一个byte。
所以计算中文的字符采用方法2 才能保证正确
下一篇:Java基础语法(一)