go语言——strings和strconv
strings
//是否包含指定字符串
strings.Contains(s1,"abc")
//是否包含任意字符
strings.ContainAny(s1,"abcd")
//统计str在s1中出现的次数
strings.Count(s1,"ll0")
//获得str在s1中第一次出现的次数,不存在-1
strings.Index(s1,"sdfsf")
strings.IndexAny(s1,"sdfsf")
strings.LastIndex(s1,"sdfsf")
//拼接
ss1 := []string("sds","sdfsdsdf","sdfs","sdfsd")
s3 = strings.Json(ss1,"-")
//切割
s4 := "123,515,45,45,45,544"
ss2 := strings.Split(s4,",")
for i := 0; i<len(ss2);i++ {
fmt.Println(ss2[i])
}
//重复
s5 := strings.Repeat("sdfsd",5)
//替换
s6 := strings.Replace(s1,"old","new")
//大小写
s7 := "sdfdsDFSFS"
strings.ToLower(s7)
strings.ToUpper(s7)
//截取字符串
s8 := s1[:5]
strconv
////是将字符串转换为bool的函数
s1 := "true"
b1,err := strconv.ParseBool(s1)
if err != nil {
fmt.Println(err)
return
}
ss1 := strconv.FormatBool(b1)
//是将字符串转换为数字的函数
//参数1 数字的字符串形式;
//参数2 数字字符串的进制 比如二进制 八进制 十进制 十六进制
//参数3 返回结果的bit大小,也就是int8 int16 int32 int64
s2 := "100"
i2,err := strconv.ParseInt(s2,10,64)
if err != nil {
fmt.Println(err)
}
//转换为int类型
i3,err := strconv.Atoi("-42")
fmt.Println(i3)