go字串操作

2021-09-10 06:31:00 字數 1996 閱讀 4105

常用字串操作使用的是strings包

字串轉換使用strconv包

1.字串以***開始

strings.hasprefix(url, starturl) -- 判斷字串url是否以starturl開頭, 返回bool值

2.字串以***結尾

strings.hassuffix(path, endpath) -- 判斷字串path是否以endpath結尾

3.字串替換

strings.replace(str, "l", "a", 1) -- 將str中的l替換成a(這裡只替換1次), 返回新替換後的字串

此處替換後的結果是healo world, 如果想將str中的全部l替換成a, 則最後引數改為-1: trings.replace(str, "l", "a", -1)

4.統計子串的個數

strings.count("hello world", "l") -- 統計l出現的次數, 此處結果為3

5.重複字串

strings.repeat("hello world", 2) -- 將此字串重複2次, 此處結果為:hello word

hello word

6.將字串中的字元全部變小寫

strings.tolower("hello world") -- 結果為:hello world

7.將字串中的字元全部變大寫

strings.toupper("hello word") -- 結果為:hello word

8.去掉字串中的首尾空白字元(空格符, 換行符, 製表符等)

strings.trimspace(" hello world \n")  -- 結果為:hello world(這裡的空格和回車符都被去掉了)

9.trim去掉首尾指定的字元

strings.trim("!hello word!!!", "!") -- 結果為:hello word (多個相同的字元會當作乙個字元對待, 如下也是:)

strings.trim("abc bcababababababa***xxaabb", "ab") -- 結果為:c bcababababababa***xx

10.trimleft去掉開頭的指定字元(和上面類似)

strings.trimleft("hhello world he", "he") -- 結果為:llo world he

11.trimright去掉結尾的指定字元(和上面類似)

12.字串分隔(以空白分隔, 不僅僅是空格)

fields := strings.fields(" hello      word \n ok")  -- 返回切片

for i:= 0; ifmt.println(fields[i])                // 此處結果為:[hello word ok] 

13.指定符號分隔字串

strings.split("hello world", "ll") -- 以ll分隔此字串, 返回切片, 此處結果為:[he o world]

14.字串連線(將切片中的元素連線成乙個字串)

split := strings.split("hello world", " ")      // [hello world]

joinstr := strings.join(split, "+")              // hello+world

15.將string轉成int型(不能成功轉換, 則報error)

converttoint, err := strconv.atoi("123")

if err != nil {

fmt.println("不能轉換")

fmt.println(converttoint)     // 123

16.將int型轉成string

strconv.itoa(123)      // 123

17.子串第一次出現的位置(如果沒有則返回-1)

strings.index("hello world", "world")  -- 結果為:6

GO 字串常用操作

閒言少敘,上 package main import fmt strconv strings func main else bool 字串 fmt.println strconv.parsebool false false float 字串 傳遞乙個位數 fmt.println strconv.pa...

Go入門 字串

1.建立乙個go程式列印下面的內容 到100個字元 a aaaaa aaaa aaaaa aaaaaa aaaaaaa package main import fmt func main 2.建立乙個程式統計字串裡的字元數量 assasa ddd dsjkdsjs dkpackage main im...

Go字串修改

go中字串本身是不可修改的,只有轉成陣列後才能修改 oldstr abcd newstr byte oldstr newstr 0 a fmt.println string newstr 但這其實是將string複製了乙份到切片,然後對切片進行修改,最後再把切片轉換為string輸出,這個過程發生了...