strings 字符串处理包
实际开发中,业务逻辑经常包含大量字符串操作,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
作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。