go語言中字串常用的系統函式

最近由於工作比較忙,影片有段 時間沒有 更新了,在這裡跟大家說聲抱歉了,我儘快抽些時間整理下影片今天就發一篇關於go語言的基礎知識吧!我這我工作中用到的一些常用函式,彙總出來分享給大家, 希望對你有些幫助吧

1。統計字串的長度,按位元組len(str)

len函式是以位元組來計算的,go語言是預設以utf-8編碼的,所以一個字元是3個位元組,所以會顯示18個位元組

go語言中字串常用的系統函式

2。 字串遍歷

可以使用for 來處理,但是有中文的時候需要轉化為rune型別

也可以 for 。。。 range 也遍歷字串,這個中文無需處理

遍歷字串時,在輸出時是以字元出現的,所以只會顯示字元對應的unicode碼,這裡使用%c來進行轉

go語言中字串常用的系統函式

3。字串轉整數 n,err := strconv。Atoi(“12”)

這裡需要引入這個strconv包哦

go語言中字串常用的系統函式

4。整數轉字串 str :=strconv。Itoa()

go語言中字串常用的系統函式

5。字串轉[]byte var bytes=[]byte(“hello”)

go語言中字串常用的系統函式

6。[]byte轉字串 string([]byte{104,101,108})

go語言中字串常用的系統函式

7。10進位制轉2,8,16進位制: str=strconv。FormatInt(123,2) //這個2可以是2,8,16

go語言中字串常用的系統函式

8。查詢子串是否在指定的字串中:strings。Contains(“hello”,“el”) //true

go語言中字串常用的系統函式

9。統計一個字串有幾個指定的子串 strings。Count(“hello”,“o‘’)

go語言中字串常用的系統函式

10。不區分大小寫的字串比較 strings。EqualFold(”abc“,”Abc“)

在go 中嚴格區分大小寫的,使用==這個判斷是區分字母大小寫的,要和這個EqualFold()區別開!

go語言中字串常用的系統函式

11。返回子串在字串第一次出現的index值,如果沒有返回-1 ; strings。Index()

go語言中字串常用的系統函式

12。 返回子串在字串最後一次出現的index,如果沒有返回-1 ; strings。lastIndex()

go語言中字串常用的系統函式

13。將指定的子串替換成另外一個子串; strings。Replace()

最後面的那個引數代表是要替換幾個,如果匹配出5個,可以指定替換幾個,如果是-1的話,是表明要全部替換

go語言中字串常用的系統函式

14。按照指定的某個字元,為分割標識,將一個字串拆分成多個 strings。Split()

go語言中字串常用的系統函式

15 將字串的字母進行 大小寫轉換: strings。ToLower(”Go“)//轉小寫 ,strings。ToUpper(str)//轉大寫

go語言中字串常用的系統函式

16。將字串的左右兩邊的空格去掉 strings。TrimSpace(” str “)

go語言中字串常用的系統函式

17。將字串兩邊,任意一邊的指定的字元去掉 strings。TrimLeft(”str“,”str“)

go語言中字串常用的系統函式

18。判讀字串是否以指定的字串開頭或結尾; strings。HasPreFix(”str“,”str“)//以指定字元開頭,strings。HasSuffix(”str“,”str“) //以什麼結尾

go語言中字串常用的系統函式

19 連線多個字串 strings。Join([]string,sep)

go語言中字串常用的系統函式