Golang 常用的 strings 函式

laosan123發表於2021-10-18

Golang 常用的 strings 函式

函式 簡介
len(str) 1. 統計字串長度,按位元組 len(str)
2. 字串遍歷,處理中文 r:=[]rune(str)
3. 字串轉整數 n, err := strconv.Atoi("12")
4. 整數轉字串 str = strconv.Itoa(12345)
5. 字串 轉 []byte var bytes = []byte("hello go")
6. []byte 轉 字串 str = string([]byte{97, 98, 99})
7. 10 進位制轉 2, 8, 16 進位制: str = strconv.FormatInt(123, 2) // 2-> 8 , 16
8. 查詢子串是否在指定的字串中 strings.Contains("seafood", "foo") //true
9. 統計一個字串有幾個指定的子串 strings.Count("ceheese", "e") //4
10. 不區分大小寫的字串比較(==是區分字母大小寫的) fmt.Println(strings.EqualFold("abc", "Abc")) // true
11. 返回子串在字串第一次出現的 index 值,如果沒有返回-1 strings.Index("NLT_abc", "abc") // 4
12. 返回子串在字串最後一次出現的 index,如沒有返回-1 strings.LastIndex("go golang", "go")
13. 將指定的子串替換成 另外一個子串 strings.Replace("go go hello", "go", "go 語言", n) ,n 可以指 定你希望替換幾個,如果 n=-1 表示全部替換
14. 按照指定的某個字元,為分割標識,將一個字串拆分成字串陣列 strings.Split("hello,wrold,ok", ",")
15. 將字串的字母進行大小寫的轉換: strings.ToLower("Go") // go strings.ToUpper("Go") // GO
16. 將字串左右兩邊的空格去掉: strings.TrimSpace(" tn a lone gopher ntrn ")
17. 將字串左右兩邊指定的字元去掉 : strings.Trim("! hello! ", " !")
18. 將字串左邊指定的字元去掉 : strings.TrimLeft("! hello! ", " !")
19. 將字串右邊指定的字元去掉 :strings.TrimRight("! hello! ", " !")
20. 判斷字串是否以指定的字串開頭: strings.HasPrefix("ftp://192.168.10.1", "ftp")
21. 判斷字串是否以指定的字串結束: strings.HasSuffix("NLT_abc.jpg", "abc") //false
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章