前綴和后綴
HasPrefix判斷字符串s是否以prefix開頭:
strings.HaxPrefix(s string, prefix string) bool
示例:
package mainimport ( "fmt" "strings")func main() { pre := "Thi" str1 := "This is a Go program!" fmt.Println(strings.HasPrefix(str1, pre))}
HasSuffix 判斷字符串 s 是否以 suffix 結尾:
strings.HasSuffix(s string, suffix string) bool
示例:
package mainimport ( "fmt" "strings")func main() { suffix := "am!" str1 := "This is a Go program!" fmt.Println(strings.HasSuffix(str1, suffix))}
字符串包含關系
Contains 判斷字符串 s 是否包含 substr :
strings.Contains(s string, substr string) bool
示例:
package mainimport ( "fmt" "strings")func main() {substr := "is" str1 := "This is a Go program!" fmt.Println(strings.Contains(str1, substr))}
判斷子字符串或字符在父字符串中出現的位置(索引)
Index 返回字符串 substr 在字符串 s 中的索引( substr 的第一個字符的索引),-1 表示字符串 s 不包含字符串 substr :
strings.Index(s string, sbustr string) int
示例:
package mainimport ( "fmt" "strings")func main() { substr := "is" substr2 := "Hi" str1 := "This is a Go program!" fmt.Println(strings.Index(str1, substr)) //輸出2 fmt.Println(strings.Index(str1, substr2))//輸出-1}
LastIndex 返回字符串 substr 在字符串 s 中最后出現位置的索引( substr 的第一個字符的索引),-1 表示
字符串 s 不包含字符串 substr :
strings.LastIndex(s string, substr string) int
語法:
package mainimport ( "fmt" "strings")func main() { substr := "is" substr2 := "Hi" str1 := "This is a Go program!" fmt.Println(strings.LastIndex(str1, substr)) //輸出5 fmt.Println(strings.LastIndex(str1, substr2))//輸出-1}
如果 r 是非 ASCII 編碼的字符,建議使用以下函數來對字符進行定位:
strings.IndexRune(s string, r rune) int
示例
package mainimport ( "fmt" "strings")func main() { substr := '中' substr2 := '天' str1 := "我愛你中國" fmt.Println(strings.IndexRune(str1, substr)) //輸出9 fmt.Println(strings.IndexRune(str1, substr2))//輸出-1}package mainimport ( "fmt" "strings")func main() { substr := "中" substr2 := "天" str1 := "我愛你
新聞熱點
疑難解答