go中的string操作

2022-04-10 23:04:06 字數 1790 閱讀 1292

strings

判斷字串s是否以prefix開頭

strings.hasprefix(s string,preffix string) bool:

判斷字串s是否以suffix結尾

stirngs.hassuffix(s string,suffix string) bool:

判斷str在s中首次出現的位置,如果沒有出現,則返回-1

strings.index(s string,str string) int:

判斷str在s中最後出現的位置,如果沒有出現,則返回-1

strings.lastindex(s string,str string) int:strings.lastindex(s string,s

字串替換

strings.replace(str string,old string,new string,n int):

字串計數

strings.count(str string,count int)string:

重複count次str

strings.repeat(str string,count int) string:

轉換為小寫

strings.tolower(str string)

轉換為大寫

strings.toupper(str string)string:

去掉字串首位空白字元

strings.trimspace(str string):

去掉字串首尾cut字元

strings.trim(str string,cut string):

去掉字串首部cut字元

strings.trimleft(str string,cut string):

去掉字串尾部cut字元

strings.trimright(str string,cunt string):

返回str空格分隔的所有子串的slice

strings.field(str string):

返回str split分割的所有子串的slice

string.split(str string,split string):

用sep把s1中的所有元素連線起來

strings.join(s1 string,sep string):

例子:

package strtest

import

(

"fmt""

strings""

strconv")

func struse(name string) string

message :=fmt.sprintf("

%v是y開頭

",name)

return

message

}

特別的 :記得要匯入 strconv 包方法哦

#

strconv 把乙個整數轉換成字串 strconv.itoa(c)

#乙個字串轉換成整數 stronv.atio(str string)(int,errror):

over......

go中string和slice no copy轉換

在go裡面,string和slice的互換是需要進行記憶體拷貝的,雖然在底層,它們都只是用 pointer len來表示的一段記憶體。通常,我們不會在意string和slice的轉換帶來的記憶體拷貝效能問題,但是總有些地方需要關注的,剛好在看vitess 的時候,發現了一種很hack的做法,stri...

go中的string和strconv包

go為string提供了strings包來進行字串的主要操作。hasprefix判斷字串是否已prefix開頭 strings.hasprefix s,prefix string bool hassuffix判斷字串是否已suffix結尾 strings.hassuffix s,suffix str...

python中string的操作函式

在python有各種各樣的string操作函式。在歷史上string類在python中經歷了一段輪迴的歷史。在最開始的時候,python有乙個專門的string的module,要使用string的方法要先import,但後來由於眾多的python使用者的建議,從python2.0開始,string方...