Go语言strings包
程序员文章站
2023-10-31 21:22:04
[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 }
上一篇: 设计模式之工厂模式(五)