[TOC] strings包實現了用於操作字元的簡單函數。 func EqualFold 判斷兩個utf 8編碼字元串(將unicode大寫、小寫、標題三種格式字元視為相同)是否相同。 示例: HasPrefix 判斷s是否有首碼字元串prefix。 示例: func HasSuffix 判斷s是否 ...
目錄
strings包實現了用於操作字元的簡單函數。
func EqualFold
判斷兩個utf-8編碼字元串(將unicode大寫、小寫、標題三種格式字元視為相同)是否相同。
func EqualFold(s, t string) bool
示例:
func main() {
str1 := "Golang"
str2 := "golang"
fmt.Println(strings.EqualFold(str1, str2)) //輸出: true
}
HasPrefix
判斷s是否有首碼字元串prefix。
func HasPrefix(s, prefix string) bool
示例:
func main() {
var str string = "Hello"
fmt.Println(strings.HasPrefix(str, "He")) //true
fmt.Println(strings.HasPrefix(str, "he")) //false
}
func HasSuffix
判斷s是否有尾碼字元串suffix。
func HasSuffix(s, suffix string) bool
示例:
func main() {
var str = "Hello"
fmt.Println(strings.HasSuffix(str, "llo")) //true
fmt.Println(strings.HasSuffix(str, "ll")) //false
}
func Contains
判斷字元串s是否包含子串substr。
func Contains(s, substr string) bool
示例:
func main() {
var str = "中國,臺灣"
fmt.Println(strings.Contains(str, "臺灣")) //true
fmt.Println(strings.Contains(str, "日本")) //false
}
func ContainsRune
判斷字元串s是否包含utf-8碼值r。
func ContainsRune(s string, r rune) bool
示例:
func main() {
var r rune = '中'
var str = "中國"
fmt.Println(strings.ContainsRune(str, r)) //true
fmt.Println(strings.ContainsRune(str, '日')) //false
}
func ContainsAny
判斷字元串s是否包含字元串chars中的任一字元。
func ContainsAny(s, chars string) bool
示例:
func main() {
var s = "我愛你,中國"
var chars = "我愛你"
var test = "日"
fmt.Println(strings.ContainsAny(s, chars)) //true
fmt.Println(strings.ContainsAny(s, test)) //false
}
func Count
返回substr在字元串s中出現的次數,如果substr是一個空字元串,則返回字元串s的unicode長度+1
func Count(s, substr string) int
示例:
func main() {
var s = "Jack,This is 龍"
var seq1 = "is"
var seq2 = "龍"
var seq3 = ""
fmt.Println("字元串s的長度為:", utf8.RuneCountInString(s))
fmt.Println(strings.Count(s, seq1)) //2
fmt.Println(strings.Count(s, seq2)) //1
fmt.Println(strings.Count(s, seq3)) //15
}
func Index
子串substr在字元串s中第一次出現的位置,不存在則返回-1。
func Index(s, substr string) int
示例:
func main() {
var s = "hello,world"
var substr = "o"
var substr2 = "a"
fmt.Println(strings.Index(s, substr)) //4
fmt.Println(strings.Index(s, substr2)) //-1
}
func IndexByte
字元c在s中第一次出現的位置,不存在則返回-1。
func IndexByte(s string, c byte) int
示例:
func main() {
var s = "hello,world"
var c1 byte = 'o'
var c2 byte = 'a'
fmt.Println(strings.IndexByte(s, c1)) //4
fmt.Println(strings.IndexByte(s, c2)) //-1
}