1.長度len
str :=
"hello北京"
// golang的編碼統一為utf8
// ascii碼佔乙個位元組
// 漢字佔3 bytes
fmt.
println
("str len="
,len
(str)
)
2.string遍歷,轉rune
str :=
"hello北京"
r :=
rune
(str)
for i :=
0; i <
len(r)
; i++
3.字串轉int
n, err := strconv.
atoi
("hel"
)if err !=
nilelse
4.int to string
str := strconv.
itoa
(1234
) fmt.
printf
("str=%v, str type is %t"
, str, str)
5.字串轉byte
var bytes =
byte
("hello go"
) fmt.
printf
("bytes=%v\n"
, bytes)
6.byte 轉 string
str :=
string([
]byte
) fmt.
printf
("str=%v\n"
, str)
7.十進位制轉
返回string
str := strconv.
formatint
(123,2
) fmt.
printf
("二進位制 %v\n"
, str)
str = strconv.
formatint
(123,16
) fmt.
printf
("十六進製制 %v\n"
, str)
8.查詢子串是否在指定string中
a := strings.
contains
("seafood"
,"foo"
) fmt.
println
(a)
9.統計string中,有幾個指定的子串
n := strings.
count
("heeese"
,"ee"
) fmt.
println
(n)
不能重疊
10.不區分大小寫的字串比較
fmt.
println
("abc"
=="abc"
)// false
fmt.
println
(strings.
equalfold
("abc"
,"abc"))
// true
11.返回子串在string中第一次出現的index
沒有返回-1
index := strings.
index
("hello abcabc"
,"abc"
) fmt.
println
(index)
12.返回子串最後一次出現的index
沒有返回-1
index := strings.
lastindex
("hello abcabc"
,"abc"
) fmt.
println
(index)
13.將指定子串替換為另乙個
n可以指定替換幾個,-1表示全部替換
傳入的引數本身沒有變化
str := strings.
replace
("go go hello"
,"go"
,"beijing",4
) fmt.
println
(str)
14.以某個指定的字元為delim
將乙個string拆分為string陣列
strarr := strings.
split
("hello,world,go"
,","
) fmt.
println
(strarr)
for i :=
0; i <
len(strarr)
; i++
15。大小寫轉換
str :=
"hello golang 123"
fmt.
println
(strings.
tolower
(str)
) fmt.
println
(strings.
toupper
(str)
)
16.去掉string兩邊的空格
str :=
" hello golang "
fmt.
printf
("%q"
, strings.
trimspace
(str)
)
17.去掉兩邊特定字元
str :=
"a2hello golanga2"
fmt.
printf
("%q"
, strings.
trim
(str,
"a2"
))
18.去掉左邊指定字元
trimleft
19.去掉右邊指定字元
trimright
20.判斷是否以指定string開頭
21.判斷是否以指定string結束
a := strings.
hasprefix
("ftp://192"
,"ftp"
) fmt.
println
(a) a = strings.
hassuffix
("ftp://192"
,"ftp"
) fmt.
println
(a)
常用API 字串
字串的比較 1 通過 字元 陣列來建立乙個字串 2 通過 位元組 陣列來構建乙個字串 3 通過new的方式建立乙個字串 4 通過字面常量來建立乙個字串,位於字串常量池 如是通過字面常量來進行拼接,得到的字元長位於常量池 在拼接過程中只要有乙個是變數則都位於堆區。intern 該方法的作用 1 如果呼...
字串常用API
gets char p puts char p char strcpy char dest,const char stc char strncpy char dest,const char stc,int n char strcat char dest,const char stc 將stc的內容拼...
字串常用的API
獲取字串的長度 str.length 長度裡面包括字串之間的空格以及標點符號 let str hellow world console.log str.length 列印結果為12 獲取字串給定索引位置的字元 chartat let str hellow world console.log str....