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)子串出现位置


包含子串

比较

转换


拆分、合并、替换


清理、内容去除



浙公网安备 33010602011771号