本文主要是介绍go语言——strings和strconv,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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)
这篇关于go语言——strings和strconv的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!