概述
字符串是一个十分常用的基础类型,strings包提供了很多函数对string类型变量的操作。这些函数的调用方式大多类似,通过传入一个字符串为参数,在字符串上进行相应的处理。这些函数主要可以分为下面几类:
- 字符串搜索和匹配
- 字符串拆分
- 字符串修改
- 其他独立的函数
字符串搜索与匹配
strings.Contains可以检测字符串是否包含某个子串;strings.ContainsRune可以检测字符串是否包含某个字符;strings.ContainsAny可以检测字符串是否包含字符集中的某个字符。详细函数声明如下:
func Contains(s, substr string) bool
func ContainsRune(s string, r rune) bool
func ContainsAny(s, chars string) bool
除了简单的判断字符串包含,使用strings.Index可以在字符串中搜索某个子串,并得到对应子串起始索引下标,若不存在对应子串则返回-1。函数声明如下:
func Index(s, substr string) int
除了对子串进行搜索之外,也可以对某个字节,字符,字符集合进行搜索。具体声明如下:
func IndexByte(s string, c byte)