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数组,才能正确统计:
1 2 3 4 | str := "好好学习,天天向上" arr := []rune(str) //对arr的一系列操作 |
3、例子
1)子串出现位置
包含子串
比较
转换
拆分、合并、替换
清理、内容去除
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性