GoLang:字符串

学习自:Go教程141页

1、定义

str1 := "abc"

2、字符串处理函数

所属包:strings

函数

返回值类型

说明

len(str) int

长度

len还能用于统计列表大小

子串出现位置

Index(主串,子串) int 子串出现位置
IndexByte(主串,单字符) 字符出现位置
IndexRunes 字符(可汉字)出现位置
IndexAny 把子串中的字符拆开,找到任何一个
IndexFunc 将查找的结果依次传给函数
LastIndex 倒序查找
LastIndex
LastIndexByte
LastIndexAny
LastIndexFunc

包含子串

Contains bool 子串是否存在
ContainsRune 字符是否存在
ContainsAny 子串中任一字符是否存在
HasPrefix 是否为某个前缀
HasSuffix 是否为某个后缀

比较

Compare int 逐个比较ASCII值
EqualFold bool 判断是否相等,忽略大小写

转换

ToUpper string 转为大写
ToLower 转为小写
ToTitle 转为标题格式
ToUpperSpecial 第一个首字母大写
ToLowerSpecial 第一个首字母小写
ToTitleSpecial  
Title 每个单词首字母大写

拆分、合并

Split []string 用指定字符串切割原串,切割后的数组中不包含用于切割的字符串
SplitN 指定分割为几份
SplitAfter 切割原串,切割后的数组中包含用于切割的字符串
SplitAfterN 切割,包含切割的字符串,指定分割份数
Fields 按空格切割,多个空格会合并为1个处理
FieldsFunc 将字符串转为切片后,交给函数决定如何切割
Join string 将字符串数组中的串以指定连接符连接
Repeats 返回若干个相同字符串拼接成的字符串

替换

Replace string 将主串中的所有符合条件的子串用指定子串替换

清理

Trim string 去除两端指定字符
TrimLeft 去除左端指定字符
TrimRight 去除右端指定字符
TrimFunc 按照方法定义规则,去除两端符合规则的内容
TrimLeftFunc 去除左端符合规则的内容
TrimRightFunc 去除右端符合规则的内容
TrimSpace 去除两端的空格
TrimPrefix 去除开头的指定字符串
TrimSuffix 去除结尾的指定字符串

如果字符串中包含中文,一般要将其转为[ ]rune数组,才能正确统计:

str := "好好学习,天天向上"
arr := []rune(str)

//对arr的一系列操作

  

3、例子

1)子串出现位置

包含子串

比较

转换

拆分、合并、替换

 

清理、内容去除

 

posted @ 2023-08-22 14:42  ShineLe  阅读(16)  评论(0编辑  收藏  举报