常用字串操作使用的是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輸出,這個過程發生了...