Go 語言中 strings 包常用方法

一根毛毛闖天下發表於2020-04-12

strings包中有一些常用的字串操作方法,記錄一下,方便查閱。
1、strings.HasPrefix(s string, prefix string) bool:判斷字串s是否以prefix開頭

/*輸出:true*/
ok := strings.HasPrefix("beijing", "bei")

2、strings.HasSuffix(s string, suffix string) bool:判斷字串s是否以suffix結尾

/*輸出:true*/
ok := strings.HasSuffix("beijing", "ing")

3、strings.Index(s string, str string) int:判斷str在s中首次出現的位置,如果沒有出現,則返回-1

/*輸出:3*/
index := strings.Index("I love Golang", "ov")

4、strings.LastIndex(s string, str string) int:判斷str在s中最後出現的位置,如果沒有出現,則返回-1

/*輸出:8*/
index := strings.LastIndex("I love Golang", "o")

5、strings.Replace(str string, old string, new string, n int):將字串str中的old,替換成new,n表示替換n個

/*輸出:I leve Golang*/
newString := strings.Replace("I love Golang", "o", "e", 1)

6、strings.ReplaceAll(str string, old string, new string):將字串str中的old,全部替換成new

/*輸出:I leve Gelang*/
newString := strings.ReplaceAll("I love Golang", "o", "e")

7、strings.Count(str string, substr string)int:計算str字串中總共出現多少次substr

/*輸出:2*/
index := strings.Count("I love love Golang", "ov")

8、strings.Repeat(str string, count int)string:重複count次str

/*輸出:love love love*/
str := strings.Repeat("love ", 3)

9、strings.ToLower(str string)string:轉為小寫

/*輸出:love*/
str := strings.ToLower("LOVE")

10、strings.ToUpper(str string)string:轉為大寫

/*輸出:LOVE*/
str := strings.ToUpper("love")

11、strings.TrimSpace(str string):去掉字串首尾空白字元

/*輸出:love*/
str := strings.TrimSpace("   love   ")

12、strings.Trim(str string, cut string):去掉字串首尾cut字元

/*輸出:love*/
str := strings.Trim("@love@", "@")

13、strings.TrimLeft(str string, cut string):去掉字串首cut字元

/*輸出:love@*/
str := strings.TrimLeft("@love@", "@")

14、strings.TrimRight(str string, cut string):去掉字串右邊cut字元

/*輸出:@love*/
str := strings.TrimRight("@love@", "@")

15、strings.Fields(str string):返回str空格分隔的所有子串的slice

/*輸出:[I love beijing]*/
sli := strings.Fields("I love beijing")

16、strings.Split(str string, split string):返回str split分隔的所有子串的slice

/*輸出:[I love beijing]*/
sli := strings.Split("I@love@beijing", "@")

17、strings.Join(s1 []string, sep string):用sep把s1中的所有元素連結起來

/*輸出:I@love@beijing*/
str := strings.Join([]string{"I", "love", "beijing"}, "@")

18、strconv.Itoa(i int):把一個整數i轉成字串

/*輸出:string*/
str := strconv.Itoa(22)
fmt.Printf("%T", str)

19、strconv.Atoi(str string)(int, error):把一個字串轉成整數

/*輸出:int*/
i, _ := strconv.Atoi("22")
fmt.Printf("%T", i)
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章