Golang 的 strings 包四常用函数
Golang 中的 strings 包是处理字符串的标准库之一,之前讲解了 strings.Reader、strings.Builder 和 strings.Replcer 这个几个结构的使用方法、特性和使用场景,本文介绍一下 strings 包中的常用函数。
字符串查询
- Contains(s, substr string) bool:判断字符串 s 中是否包含子串 substr,返回布尔值(类似的还有 ContainsAny和ContainsRune)。
- Count(s, substr string) int:统计字符串 s 中子串 substr 出现的次数。
- HasPrefix(s, prefix string) bool:判断字符串 s 是否以 prefix 开头,返回布尔值。
- HasSuffix(s, suffix string) bool:判断字符串 s 是否以 suffix 结尾,返回布尔值。
- Index(s, substr string) int:返回字符串 s 中子串 substr 第一次出现的位置,如果没有找到则返回-1(类似的还有 IndexAny、IndexByte 和 IndexFunc)。
- LastIndex(s, substr string) int:返回字符串 s 中子串 substr 最后一次出现的位置,如果没有找到则返回-1(类似的还有 LastIndexAny、LastIndexByte和LastIndexFunc)。
字符串比较
- Compare(a, b string) int:比较字符串 a 和字符串 b,在 a<b 时返回-1,在a>b 时返回1,在a=b 时返回0。
- EqualFold(s, t string) bool 用于判断两个字符串在忽略字母大小写的情况下是否相等。
字符串转换
- ToLower(s string) string:将字符串 s 中的所有字母转换为小写(类似的还有 ToLowerSpecial)。
- ToUpper(s string) string:将字符串 s 中的所有字母转换为大写(类似的还有 ToUpperSpecial)。
- ToTitle(s string) string:将字符串 s 中的每个单词的首字母转换为大写(类似的还有 ToTitleSpecial)。
- Trim(s string, cutset string) string:去除字符串 s 两侧的 cutset 字符集中的字符(类似的还有 TrimLeft、TrimLeftFunc、TrimRight、TrimRightFunc、TrimFunc、TrimPrefix、TrimSuffix)。
- TrimSpace(s string) string:去除字符串 s 两侧的空格符(或其他 unicode.IsSpace 返回 true 的字符)。
- Clone(s string) string 用于创建并返回一个与给定字符串相同的字符串副本,指向不同的内存地址
字符串替换、拆分、和拼接
- Replace(s, old, new string, n int) string:将字符串 s 中的前 n 个 old 替换为 new,n<0 时则替换所有 old 为 new。
- ReplaceAll(s, old, new string) string:将字符串 s 中的所有 old 替换为 new。
- Split(s, sep string) []string:将字符串 s 按照 sep 分割成字符串切片(类似还有 SplitN)。
- SplitAfter(s, sep string) []string:将字符串 s 按照 sep 分割成字符串切片,并保留 sep(类似还有SplitAfterN)。
- Fields(s string) []string:将字符串s按照空格分割成多个字符串并返回结果(类似还有 FieldsFunc)。
- Join(elems []string, sep string) string:将一个字符串切片中的所有元素用指定的分隔符连接起来。
- Repeat(s string, count int) string:将一个字符串重复指定的次数后返回新的字符串。
- Cut(s, sep string) (before, after string, found bool) 剪切掉首次出现在 s 中的字符串 sep,返回 sep 前后的部分。
- Map(mapping func(rune) rune, s string) string 用于将某个字符转换为其他字符。
小结
strings 包提供了丰富的字符串操作函数,大大方便了字符串相关的操作,本文只是简单介绍了一些常用的函数,如果要深入了解还需要亲自体会和使用。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfiaehf
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13