strings
判断字符串s是否以prefix开头
strings.HasPrefix(s string,preffix string) bool:
判断字符串s是否以suffix结尾
stirngs.HasSuffix(s string,suffix string) bool:
判断str在s中首次出现的位置,如果没有出现,则返回-1
strings.Index(s string,str string) int:
判断str在s中最后出现的位置,如果没有出现,则返回-1
strings.LastIndex(s string,str string) int:strings.LastIndex(s string,s
字符串替换
strings.Replace(str string,old string,new string,n int):
字符串计数
strings.Count(str string,count int)string:
重复count次str
strings.Repeat(str string,count int) string:
转换为小写
strings.ToLower(str string)
转换为大写
strings.ToUpper(str string)string:
去掉字符串首位空白字符
strings.TrimSpace(str string):
去掉字符串首尾cut字符
strings.Trim(str string,cut string):
去掉字符串首部cut字符
strings.TrimLeft(str string,cut string):
去掉字符串尾部cut字符
strings.TrimRight(str string,cunt string):
返回str空格分隔的所有子串的slice
strings.Field(str string):
返回str split分割的所有子串的slice
string.Split(str string,split string):
用sep把s1中的所有元素连接起来
strings.Join(s1 []string,sep string):
例子:
package strTest import ( "fmt" "strings" "strconv" ) func StrUse(name string) string { result := strings.HasPrefix(name,"y") //HasSuffix 以什么结尾 firstStr :=strings.Index(name,"z") // 首字符以什么开头 lastStr :=strings.LastIndex(name,"z") fmt.Println(firstStr,lastStr) strNum :=strings.Count("zzy","z") //计数 fmt.Printf("z的数量%d ",strNum) lowerStr := strings.ToLower("Zzy") //大写ToUpper fmt.Println(lowerStr) stripSpace := strings.TrimSpace(" zzy ") //去守卫空格,TrimLeft 去掉字符串首部cut字符 TrimRight 去掉字符串尾部cut字符 fmt.Println(stripSpace) strSlice := strings.Split("zczrtzs","z") // 返回str split分割的所有子串的slice fmt.Println(strSlice) strJoin := strings.Join(strSlice,"*") //用*把Split分割中的所有元素连接起来 fmt.Println("join:", strJoin) //strconv 把一个整数转换成字符串 strconv.Itoa(c) intToStr :=strconv.Itoa(1) //一个字符串转换成整数 stronv.Atio(str string)(int,errror): fmt.Println(intToStr) if !result{ message := fmt.Sprintf("%v不是y开头",name) return message } message :=fmt.Sprintf("%v是y开头",name) return message }
特别的 :记得要导入 strconv 包方法哦
# strconv 把一个整数转换成字符串 strconv.Itoa(c) #一个字符串转换成整数 stronv.Atio(str string)(int,errror):
over......