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进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。
Copyright © 2017-2024 Gacfox All Rights Reserved.
Build with NextJS | Sitemap