十二、GO語言中常用字符串處理內置函數

1.len(str)  返回參數的具體長度

2.r := []rune(str)  字符串便利,同時處理有中文的問題(因爲在go中,中文佔用的是3個字節,直接遍歷會輸出兩個空和一個符號)

3.str = strconv.Inoa(123)  將整數轉換爲字符串

4.n,err := strconv.Atoi("12")  將字符串轉換爲int

5.bytes := []byte("hello")  字符串轉byte

6.str = string([]byte{97,98,99})  byte轉字符串

7.strconv.FotmatInt(123,2|8|16)   10進制轉2,8,16進制,第二個參數根據需要傳入相應的值即可

8.strings.Contains("abcde","abc")  查找字符串中是否存在指定的值

9.strings.Count("acbeffsa","a")  統計字符串中有幾個指定的值

10.strings.EqualFold("abc","Abc")  不區分大小寫比較字符串,==號比較默認區分大小寫

11.strings.Index("Bkt_abc_abc","abc")  返回字符串中第一次出現的指定的值的位置,沒找到則返回-1

12.strings.LastIndex("Bkt_abc_abc","abc")  返回字符串中最後一次出現的指定的值的位置,沒找到則返回-1

13.strings.Replace("go go hello","go","golang",n)  將字符串中指定的值替換成另一個值,n可以指定替換幾個,如果n=-1表示全部替換,該方法不會改變原始字符串,會返回一個新的處理後的字符串

14.strings.Split("hello,world,ok",",")按照指定的值將字符串分割成數組

15.strings.ToLower("Go") //go,strings.ToUpper("go") //GO    將字符串的字母進行大小寫轉換,該方法不會改變原始字符串,會返回一個新的處理後的字符串

16.strings.TrimSpace(" fewfewfewasfa ")  去除字符串左右最兩邊的空格,該方法不會改變原始字符串,會返回一個新的處理後的字符串

17.strings.Trim("!1hello!1","1!")   //去除了字符串中左右兩邊的!和1       去除字符串左右最兩邊指定的值,該方法不會改變原始字符串,會返回一個新的處理後的字符串

18.strings.TrimLeft("!1hello!1","1!")    去除字符串最左邊的指定的值 

19.strings.TrimRIght("!1hello!1","1!")    去除字符串最右邊的指定的值 

20.strings.HasPrefix("abcasdf","abc")    判斷字符串是否以指定的值開頭

21.strings.HasSuffix("asdfabcasdfbc","abc")    判斷字符串是否以指定的值結束

其他詳細方法可查閱 https://studygolang.com/pkgdoc

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章