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\n",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......