go語言strings包中的方法說明

2021-10-25 00:01:28 字數 4865 閱讀 1054

go語言中的strings包主要是對字串的操作,中定義了一系列對字串的操作

/*

strings包中的方法使用

*///contains函式:查詢子字串中是否在指定的字串

fmt.

println

("1、contains使用例子:"

) fmt.

println

(strings.

contains

("hello world"

,"he"))

//containsany:判斷引數一是否有引數二中的任意字元

fmt.

println

("2、containsany使用例子:"

) fmt.

println

(strings.

containsany

("hello world"

,"ze"))

//containsrune:判斷引數一是否含有utf-8碼值 引數二

fmt.

println

("3、containsrune使用例子:"

) fmt.

println

(strings.

containsrune

("我愛中國"

,'你'))

//equalfold:判斷兩個utf-8的字串是否相同

fmt.

println

("4、equalfold使用例子:"

) fmt.

println

(strings.

equalfold

("中國"

,"你好"))

//hasprefix:判斷引數一的字首是否有引數二字串

fmt.

println

("5、hasprefix使用例子:"

) fmt.

println

(strings.

hasprefix

("hello world"

,"hello"))

//hassuffix:判斷引數一的字尾是否含有引數二的字串

fmt.

println

("6、hassuffix使用例子:"

) fmt.

println

(strings.

hassuffix

("hello world"

,"world"))

//count:返回引數一中有多少個不重複的引數二

fmt.

println

("7、count使用例子:"

) fmt.

println

(strings.

count

("hello world"

,"l"))

//index:返回引數二第一次出現在引數一的位置

fmt.

println

("8、index的使用例子:"

) fmt.

println

(strings.

index

("hello world"

,"l"))

//indexbyte:引數二字元第一次出現在引數一中的位置

fmt.

println

("9、indexbyte的使用例子"

) fmt.

println

(strings.

index

("hello world"

,"l"))

//indexany:引數二字串中的utf-8碼值在引數一第一次出現的位置

fmt.

println

("10、indexany的使用例子:"

) fmt.

println

(strings.

indexany

("我是中國人"

,"中"))

//lastindex:引數二字串最後一次出現的位置

fmt.

println

("11、lastindex的使用例子:"

) fmt.

println

(strings.

lastindex

("hello world"

,"l"))

//lastindexany:utf-8形式的引數二最後一次出現在引數一的位置

fmt.

println

("12、lastindexany的使用例子:"

) fmt.

println

(strings.

lastindexany

("你好,我來自中國,你呢"

,"你"))

//title:返回引數中的每個單詞的首字母都改為標題格式的字串拷貝

fmt.

println

("13、title的使用例子"

) fmt.

println

(strings.

title

("hello world"))

//tolower:返回將所有的字母都轉為對應的小寫版本

fmt.

println

("14、tolower使用例子:"

) fmt.

println

(strings.

tolower

("hello world"))

//toupper:返回值將所有字母都轉為對應的大寫版本

fmt.

println

("15、toupper使用例子:"

) fmt.

println

(strings.

toupper

("hello world"))

//totitle:將所有字母都轉為對應的標題版本的拷貝

fmt.

println

("16、totitle的使用例子:"

) fmt.

println

(strings.

totitle

("hello"))

//repeat:返回引數二個引數一的串聯的字串

fmt.

println

("17、repeat的使用例子:"

) fmt.

println

(strings.

repeat

("hello ",3

))//replace: func replace(s, old, new string, n int)

//返回將s中前n個不重疊old子串都替換為new的新字串,如果n<0會替換所有old子串

fmt.

println

("18、repeat的使用例子"

) fmt.

println

(strings.

replace

("hello world"

,"l"

,"c",-

1))//trim:返回將引數一中前後端所有的引數二包含的utf-8碼值都去掉的字串

fmt.

println

("19、trim的使用例子:"

) fmt.

println

(strings.

trim

("你好,我叫***,我待會聯絡你"

,"你"))

//trimleft:返回將引數一前端所有引數二的包含的utf-8碼值去掉的字串

fmt.

println

("20、trimleft的使用例子:"

) fmt.

println

(strings.

trimleft

("我是中國人"

,"我是"))

//trimright:將引數一后端所有的引數二包含的utf-8碼值去掉

fmt.

println

("21、trimright使用例子:"

) fmt.

println

(strings.

trimright

("你好張三"

,"張三"))

//trimsuffix:返回去除引數一中的字尾引數二的字串

fmt.

println

("22、trimsuffix的使用例子:"

) fmt.

println

(strings.

trimsuffix

("a1.txt"

,".txt"))

//fields:將字串按照空白分割成若干個字串

fmt.

println

("23、fields的使用例子:"

) fmt.

println

(strings.

fields

("hello my name is"))

//split:引數一以引數二為分隔符進行分割,返回生成的切片

fmt.

println

("24、split的使用例子:"

) fmt.

println

(strings.

split

("hello?my?name?is"

,"?"))

//join:將一系列的字串連線成乙個字串,中間用引數二來分隔

fmt.

println

("25、join的使用例子:"

) fmt.

println

(strings.

join([

]string

," "

))

Go語言strings以及strconv的使用

strings的使用 hasprefix 語法 strings.hasprefix s,prefix string bool 判斷字串s是否以prefix開頭 hassuffix 語法 strings.hassuffix s,suffix string bool 判斷字串s是否以suffix結尾 i...

go語言中strings的用法技巧

strings.hasprefix s string,prefix string bool 判斷字串s是否以prefix開頭 strings.hassuffix s string,suffix string bool 判斷字串s是否以suffix結尾。strings.index s string,s...

golang中strings包用法

1.strings.split split 以 sep 為分隔符,將 s 切分成多個子切片,結果中不包含 sep 本身 如果 sep 為空,則將 s 切分成 unicode 字元列表。如果 s 中沒有 sep 子串,則將整個 s 作為 string 的第乙個元素返回 func split s,sep...