go学习笔记:strings 包一些常用方法及其作用
1. 查找与判断
- Contains(s, substr string) bool:判断子串是否存在
- ContainsAny(s, chars string) bool:判断字符串中是否包含 chars 中的任一字符
- ContainsRune(s string, r rune) bool:判断字符串中是否包含某个 rune
- Count(s, substr string) int:统计子串出现次数
- HasPrefix(s, prefix string) bool:判断是否以 prefix 开头
- HasSuffix(s, suffix string) bool:判断是否以 suffix 结尾
- Index(s, substr string) int:返回子串首次出现的位置
- LastIndex(s, substr string) int:返回子串最后一次出现的位置
2. 替换与分割
- Replace(s, old, new string, n int) string:替换 n 次 old 为 new
- ReplaceAll(s, old, new string) string:全部替换
- Split(s, sep string) []string:按分隔符分割
- SplitN(s, sep string, n int) []string:分割 n 次
- Join(a []string, sep string) string:用分隔符连接字符串切片
3. 大小写转换
- ToLower(s string) string:转小写
- ToUpper(s string) string:转大写
- Title(s string) string:每个单词首字母大写
- ToTitle(s string) string:全部大写(支持 Unicode)
4. 修剪与填充
- Trim(s, cutset string) string:去除首尾指定字符
- TrimSpace(s string) string:去除首尾空白
- TrimLeft(s, cutset string) string:去除左侧指定字符
- TrimRight(s, cutset string) string:去除右侧指定字符
- Repeat(s string, count int) string:重复 count 次
5. 其他
- Fields(s string) []string:按空白分割
- Compare(a, b string) int:字符串比较
- NewReader(s string) *Reader:返回字符串读取器
- Map(mapping func(rune) rune, s string) string:自定义字符映射
strings 包方法非常多,以上只是常用部分。
如需查看全部方法,可以查阅官方文档:https://pkg.go.dev/strings
如需某个方法的详细用法或示例,欢迎随时提问!

浙公网安备 33010602011771号