Go语言strings和strconv包

前缀和后缀

HasPrefix判断字符串s是否以prefix开头:

strings.HaxPrefix(s string, prefix string) bool

示例:

package main import ( "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 main import ( "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 main import ( "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 main import ( "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 main import ( "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 main import ( "fmt" "strings" ) func main() { substr := '中' substr2 := '天' str1 := "我爱你中国" fmt.Println(strings.IndexRune(str1, substr)) //输出9 fmt.Println(strings.IndexRune(str1, substr2))//输出-1 } package main import ( "fmt" "strings" ) func main() { substr := "中" substr2 := "天" str1 := "我爱你

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpxjyw.html