len():内建函数,查找字符串长度。
如果字符串中有中文,需要将其转换为[]rune类型:
r := []rune(str)
for i:=0;i < len(r);i++{
fmt. Println(r[i])
}
将字符串转整数:v,ok := strconv.Atoi("2")
将整数转字符串:v,ok := strconv.Itoa(2)
将字符串转成[]byte: v := []byte("dd")
将数字转换为n进制为,返回字符串: v := strconv.FormatInt(123,2)
查找子串,返回bool类型:b := strings.Contains("abc","b")
查找子串的个数,返回整数类型:i := strings.Count("ehfos","e")
不区分大小写比较字符串,返回bool类型。:b := strings.EqualFold("AB","ab")
两个字符串==比较区分大小写。
返回第一个子串的下标:index := strings.Index("fgvb","f)//返回-1为没有找到。
返回子串在最后一个出现的位置:index := strings.LastIndex("fgjf","f")//返回-1为没有找到。
字符串替换,把go换成golang,如果给n为-1,则全部替换,n为要替换几个。
str := strings.Replace("sfogo","go","golang",n)
按照特定字符分隔字符串,如",",返回字符串切片类型,需要通过变量这个切片全部获得。str := strings.Split("sogeod",",")
字符串转换为小写:str:= strings.ToLower("nfsd")
字符串转换为小写:str := strings.ToUpper("odn")
去掉字符串两边的空格:str := strings.TrimSpace(" socdso ")
去掉字符串两边指定字符: str := strings.Trim("! sc!jso! ","! ")
去掉字符串左边的指定字符: str:= strings.TrimLeft(" nos"," ")
去掉字符串右边的指定字符: str:= strings.TrimLeft("nos "," ")
判断字符串以指定的字符开头,返回bool类型: b := strings.HasPrefix("http://sdnons","http")
判断字符串以指定的字符末尾,返回bool类型: b := strings.HasSuffix("http://sdnonsabc","abc")
有疑问加站长微信联系(非本文作者)