实际开发中,业务逻辑经常包含大量字符串操作,Go语言提供的strings
包封装了很多常用的字符串处理函数,注意这里介绍的所有字符串处理函数都不会修改原始字符串,而是返回新的字符串或处理结果,这篇笔记我们简单介绍一下strings
包中常用的函数。
strings.Contains()
函数用于判断字符串s
是否包含子串substr
。
strings.Contains(s, substr string) bool
strings.ContainsAny()
函数用于判断字符串s
是否包含字符串chars
中的任意一个字符。
strings.ContainsAny(s, chars string) bool
strings.Index()
函数用于返回子字符串substr
在字符串s
中第一次出现的索引,若不存在则返回-1
。
strings.Index(s, substr string) int
strings.Index()
函数用于返回子字符串substr
在字符串s
中最后一次出现的索引,若不存在则返回-1
。
strings.LastIndex(s, substr string) int
strings.HasPrefix()
用于判断字符串s
是否以子串prefix
开头。
strings.HasPrefix(s, prefix string) bool
strings.HasPrefix()
用于判断字符串s
是否以子串suffix
结尾。
strings.HasSuffix(s, suffix string) bool
strings.ToUpper()
用于将字符串s
中的所有字符转换为大写字母。
strings.ToUpper(s string) string
strings.ToUpper()
用于将字符串s
中的所有字符转换为小写字母。
strings.ToLower(s string) string
strings.TrimSpace()
用于去掉字符串两端的空白字符(包括空格、制表符、换行符等)。
strings.TrimSpace(s string) string
strings.Replace()
用于将字符串中的old
替换为new
,最多替换n
次,若n
为-1
则表示全部替换。
strings.Replace(s, old, new string, n int) string
strings.Split()
表示按照指定的分隔符sep
将字符串s
拆分为子字符串的切片。
strings.Split(s, sep string) []string
strings.Join()
将字符串切片elems
按照指定的分隔符sep
连接为一个新的字符串。
strings.Join(elems []string, sep string) string
strings.Repeat()
返回由count
个字符串s
组成的新字符串。
strings.Repeat(s string, count int) string