您好,登錄后才能下訂單哦!
本篇內容介紹了“如何使用Go中常用的strings函數”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
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 |
“如何使用Go中常用的strings函數”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。