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)
原文地址:https://www.cnblogs.com/tomyyyyy/p/12917632.html