Golang基础-3
字符串系统函数
统计字符串长度
按字节进行统计 len(str)
这是个内置函数,不用额外导包
注意在golang
中用的是utf-8
编码,字母是一个字节,汉字是三个字节
字符串的遍历
方式一:for range
var x string="golang你好"
fmt.Println(len(x))
for _,value:=range x{
fmt.Println(string(value))
}
之前试过用普通的for循环中文会产生乱码
方式2:利用切片
var x string="golang你好"
r:=[]rune(x)
for i:=0;i<len(r);i++{
fmt.Printf("%c \n",r[i])
}
字符串转整数
strconv.Atoi(str string)(int,err)
注意用这个必须字符串的内容是纯数字,否则返回错误信息
整数转字符串
strconv.Itoa(num int)(string)
统计一个字符串中有几个指定的字串
var x string="golang你好"
count:=strings.Count(x,"g")
fmt.Println(count)
不区分大小写进行字符串比较
var x string="golang你好"
j:="GOLANG你好"
count:=strings.Count(x,"g")
same:=strings.EqualFold(x,j)
fmt.Println(same)
返回子串在字符串中第一次出现的索引位置
var x string="golangla你好"
ft:=strings.Index(x,"la")
fmt.Println(ft)
ft2:=strings.Index(x,"laee")
fmt.Println(ft2)
字符串的替换
字符串的分割
var x string="go lan gla你好"
arr := strings.Split(x," ")
for k:=0;k<len(arr);k++{
fmt.Println(arr[k])
}