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
如需某个方法的详细用法或示例,欢迎随时提问!

posted @ 2025-07-22 00:10  Lucas_coming  阅读(13)  评论(0)    收藏  举报