go 字串常用api介紹

2021-10-23 10:12:11 字數 3579 閱讀 1401

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....