go中的字串

2021-10-18 10:49:19 字數 2040 閱讀 7811

字串就是一串固定長度的字元連線起來的字串行。go的字串是由單個位元組連線起來的。go語言的字串的位元組使用utf-8編碼標識unicode文字 \r

回車符(返回下一行行首)

\n換行符(直接跳到下一行的同列位置)

\t製表符(tab鍵的作用)

\"雙引號

\\反斜槓\%%

len(str)

返回字串的長度

string.split(s,"/")

以/分割字串s

string.hasprefix(s,「haha」); string.hassuffix(s,「haha」)

字串s是否是以haha開始/結尾的

string.index(s,"/");string.lastindex(s,「sfdwfwe/」)

子串首次/最後一次出現的索引位置

string.contains(s,「dfsdf」)

字串中是否含有 dfsdfm,返回布林值

string.join(a string,sep string)

字串的拼接

ss :=fmt.sprintf("%s%s",「name」,「jfvcduskh**ksu」)

fmt.println(ss) 輸出列印 // namejfvcduskh**ksu

首先golang裡面的字串是不能修改的(直接對其修改),但是有辦法修改

s1 :="hdcuksaygfuisyfv"

轉換為切片

s2:=byte(s1)

修改切片的值

s2[:]="hdfifisoagfiosgfios"

轉換為字串

s3 :=string(s2)

修改前後字串記憶體位址發生改變,不是同乙個字串了

package main

import

("fmt"

"strings"

)func

main()

fmt.

printf

("%t, %#v \n"

,c,c)

//string, "kshgsfdsg*dsgs*dsvsdl*maosnf"

fmt.

printf

("%t, %#v \n"

,c2,c2)

//string, "kshgsfdsg\\dsgs\\dsvsdl\\maosnf"

fmt.

printf

("%t, %v \n"

,c3,c3)

//string, kshgsfdsg\dsgs\dsvsdl\maosnf

fmt.

printf

("%t, %#v \n"

,c4,c4)

//string, "kshgsfdsg,dsgs,dsvsdl,maosnf"

fmt.

printf

("%t, %#v \n"

,d,d)

//bool, true

fmt.

printf

("%t, %#v \n"

,e,e)

//bool, true

fmt.

printf

("%t, %#v \n"

,f,f)

//bool, true

// 返回字串的長度

fmt.

println

(len

(c))

//28

fmt.

printf

("%t, %#v \n"

,g,g)

//int, 10

fmt.

printf

("%t, %#v \n"

,h,h)

//int, 27

fmt.

printf

("%t, %#v"

,a1,a1)

//string, "**克軍是 大v slvjsdol;jvo;ds\n\t你呢"

}

go中的字串數值轉化

string到int int,err strconv.atoi string string到int64 int64,err strconv.parseint string,10,64 第二個引數為基數 2 36 第三個引數位大小表示期望轉換的結果型別,其值可以為0,8,16,32和64,分別對應 i...

GO 字串的使用

package main import fmt strings func main buf strings.join s,fmt.println buf buf index,查詢子串的位置 fmt.println strings.index abcdhello hello fmt.println s...

go字串操作

常用字串操作使用的是strings包 字串轉換使用strconv包 1.字串以 開始 strings.hasprefix url,starturl 判斷字串url是否以starturl開頭,返回bool值 2.字串以 結尾 strings.hassuffix path,endpath 判斷字串pat...