字符串常用系统函数
1.len(str):统计字符串长度
这个函数是内建函数,存在于内建包builtin中,可以不用导入直接使用。golang的编码统一为utf-8(ascii的字符(字母和数字)占一个字节,汉字占用三个字节)。len()是按字节数返回的
func main() { //golang的编码统一为utf-8(ascii的字符(字母和数字)占一个字节,汉字占用三个字节) //len是按字节数返回的所以返回是8::hello占用5个字节,北占用三个字节。 var str string = "hello北" fmt.Println(len(str)) }
2.字符串遍历,同时有处理中文的问题 r := []rune(str)。用for遍历中文字符会有乱码问题,需要先使用[]rune(str)来转换再进行遍历。
func main() {
//用for遍历中文字符会有乱码问题,需要先使用[]rune(str)来转换再进行遍历。
var str string = "hello北京" str1 := []rune(str) for i := 0; i < len(str1); i++ { fmt.Printf("字符串=%c\n", str1[i]) } }
标签:遍历,字节,len,golang,str,字符串 From: https://www.cnblogs.com/xiaoxiaomuyuyu/p/17097884.html