1:TrimLeftFunc(c string,f func(rune) bool)string:根據自定義函數來刪除字符串左邊的字符左邊
func split(s rune) bool {
if s == 'n' {
return true
}
return false
}
fmt.Println("TrimLeftFunc", strings.TrimLeftFunc("nnngolangnnn", split))
2:TrimRightFunc(s string,f func(rune)bool)string:根據自定義函數來刪除字符串右邊的字符
func split(s rune) bool {
if s == 'n' {
return true
}
return false
}
fmt.Println("TrimRightFunc:",strings.TrimRightFunc("nnngolangnnn", split))
3:TrimFunc(s string,f func(rune)bool)string:自定義函數清除字符串左右兩邊的字符
func split(s rune) bool {
if s == 'n' {
return true
}
return false
}
fmt.Println("TrimFunc:", strings.TrimFunc("nnngolangnnn", split))
4:IndexFunc(s string,f func(rune) bool)int:按照自定義函數獲取字符串中字符第一次出現的位置
func split(s rune) bool {
if s == 'n' {
return true
}
return false
}
fmt.Println("IndexFunc:", strings.IndexFunc("golang", split))
5:LastIndexFunc(s string,f func(rune) bool)int:按照自定義函數獲取字符串中字符最後一次出現的位置
func split(s rune) bool {
if s == 'n' {
return true
}
return false
}
fmt.Println("LastIndexFunc:", strings.LastIndexFunc("gnolnang", split))
6:Trim(s string,cutset sting)string:去除字符串兩邊的自定義字符
fmt.Println("Trim:", strings.Trim("hello world golang hello", "hello"))
7:TrimLeft(s string,cutset string):去除字符串左邊的自定義字符
fmt.Println("TrimLeft:", strings.TrimLeft("hello world golang hello", "hello"))
8:TrimRight(s string,cutset string):去除字符串右邊的自定義字符
fmt.Println("TrimRigth:", strings.TrimRight("hello world golang hello", "hello"))
9:TrimSpace(s string):清楚文本里邊的空白操作\r\n\t
fmt.Println("TrimSpace:", strings.TrimSpace("\r\n\t hello worlf\t"))
10:TrimPrefix(s,prefix string):去除字符串s的前綴prefix字符串,如果s不是以prefix開頭,則返回原字符串s
fmt.Println("TrimPrefix:", strings.TrimPrefix("hello world golang hello", "hello"))
11:TrimSuffix(s,suffix string):去除字符串s的後綴suffix字符串,如果s不是以suffix結尾,則返回原字符串s
fmt.Println("Trimsuffix:", strings.TrimSuffix("hello world golang hello", "hello"))
12:Replace(s,old,new string,n int)string:把字符串中的字符old替換成你定義的字符new,n是替換的數值,如果n<0就是替換全部
fmt.Println("Replace", strings.Replace("helloworld", "o", "golang", 1))
13: EqualFold(s,t string) bool:判斷s,t兩個字符串在完全小寫的情況下是否相等uff8編碼
fmt.Println("EqualFold:", strings.EqualFold("hello", "HELLO"))
14:Count(s,sep string)int:在一段字符串中有多少匹配到的字符
fmt.Println("Count:", strings.Count("HELLO", "L"))
15:Index(s,sep string) int:這個函數是查找字符串,然後返回當前的位置
fmt.Println("Index:", strings.Index("hello", "l"))
16:IndexByte(s string, c byte) int:查找字符第一次出現的位置,找不到返回-1
fmt.Println("IndexByte", strings.IndexByte("hello", 'o'))