文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Go语言字符串怎么用

2023-06-25 16:15

关注

这篇文章主要为大家展示了“Go语言字符串怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Go语言字符串怎么用”这篇文章吧。

Go语言字符串怎么用

包含

Contains(s,substr string) bool

判断s是否包含substr true:包含 false:不包含

例子:

  str := "hello word"  fmt.Println(strings.Contains(str, "hello")) //true  fmt.Println(strings.Contains(str, "我"))     //false  fmt.Println(strings.Contains("", ""))       //true 这里要特别注意

ContainsAny(s, chars string) bool

判断字s 中是否包含 chars 中的任何一个字符, true:包含 false:不包含

例子:

  str := "hello word"  fmt.Println(strings.ContainsAny(str, "w"))   // true  fmt.Println(strings.ContainsAny(str, ""))    // false  fmt.Println(strings.ContainsAny(str, "def")) // true  fmt.Println(strings.ContainsAny("", ""))     // false

统计

Count(s, substr string) int

统计字符 substr 在字符串 s 总共出现的次数

例子:

  str := "hello word"  fmt.Println(strings.Count(str, "l")) //2  fmt.Println(strings.Count(str, " ")) //1  fmt.Println(strings.Count(str, ""))  //11  每个字符串后面都有EOF结束符

比较

EqualFold(s, t string) bool

判断字符串 s 是否与字符串 t全部 相等,并且不区分大小写

例子:

  str := "hello word"  fmt.Println(strings.EqualFold(str, "hello word")) //true  fmt.Println(strings.EqualFold(str, "hello"))      //false  fmt.Println(strings.EqualFold(str, "HELLO WORD")) //true

HasPrefix(s, prefix string) bool

判断字符串 s 是否是以字符 prefix 开头,如果是返回 true 否则返回 false

例子:

  str := "hello word"  fmt.Println(strings.HasPrefix(str, "hello"))  //true  fmt.Println(strings.HasPrefix(str, "hellow")) //false

HasSuffix(s, suffix string) bool

判断字符串 s 是否是以字符 suffix 结束,如果是返回 true 否则返回 false

例子:

  str := "hello word"  fmt.Println(strings.HasSuffix(str, "word"))   //true  fmt.Println(strings.HasSuffix(str, " word"))  //true  fmt.Println(strings.HasSuffix(str, " word ")) //false

分割

Fields(s string) []string

将字符串 s 以空格为分隔符拆分成若干个字符串,若成功则返回分割后的字符串切片,否则返回原字符串

例子:

  str := "hello word"  fmt.Println(strings.Fields(str))  fmt.Println(strings.Fields("helloword"))

下标

Index(s, sep string) int

判断字符 sep 在字符串 s 中第一次出现的位置,如果成功则返回sep位置的索引,如果字符 sep 不在字符串 s 中则返回 -1

例子:

  str := "hello word"  fmt.Println(strings.Index(str, "hello"))  //0  fmt.Println(strings.Index(str, "word"))   //6  fmt.Println(strings.Index(str, " word ")) //-1  fmt.Println(strings.Index(str, ""))       //0  fmt.Println(strings.Index(str, " "))      //5

func LastIndex(s, sep string) int

返回子串 sep 在字符串 s 中最后一次出现的位置,如果找不到,则返回 -1,如果 sep 为空,则返回字符串的长度

例子:

  str := "hello word"  fmt.Println(strings.LastIndex(str, "d"))      //9  fmt.Println(strings.LastIndex(str, "l"))      //3  fmt.Println(strings.LastIndex(str, " word ")) //-1

func IndexAny(s, chars string) int

返回字符串 chars 中的任何一个字符在字符串 s 中第一次出现的位置, 如果找不到,则返回 -1,如果 chars 为空,则返回 -1

例子:

  str := "hello word"  fmt.Println(strings.IndexAny(str, "helo")) //0  fmt.Println(strings.IndexAny(str, "ws")) //6

拼接

func Join(a []string, sep string) string

Join 将 a 中的子串连接成一个单独的字符串,子串之间用 sep 分隔

例子:

  fmt.Println(strings.Join([]string{"a", "b", "c"}, "-")) //a-b-c  fmt.Println(strings.Join([]string{"a", "b", "c"}, "/")) //a/b/c

func Repeat(s string, count int) string

将 count 个字符串 s 连接成一个新的字符串

例子:

  str := "hello word"  fmt.Println(strings.Repeat(str, 2))

大小写

func ToUpper(s string) string

将 s 中的所有字符修改为其大写格式,对于非 ASCII 字符,它的大写格式需要查表转换

例子:

  str := "hello word"  fmt.Println(strings.ToUpper(str))

func ToLower(s string) string

将 s 中的所有字符修改为其小写格式,对于非 ASCII 字符,它的小写格式需要查表转换

例子:

  str := "hello word"  fmt.Println(strings.ToLower(str))

去空格

func Trim(s string, cutset string) string

将删除 s 首尾连续的包含在 cutset 中的字符

例子:

  fmt.Println(strings.Trim(str, "hello")) // word  str = "hello word hello"  fmt.Println(strings.Trim(str, "hello")) // word

func TrimLeft(s string, cutset string) string

TrimLeft 将删除 s 头部连续的包含在 cutset 中的字符

例子:

  str = "hello word"  fmt.Println(strings.TrimLeft(str, "hello")) // word  str = "hello word hello"  fmt.Println(strings.TrimLeft(str, "hello")) //word hello

func TrimRight(s string, cutset string) string

TrimRight 将删除 s 尾部连续的包含在 cutset 中的字符

例子:

  str = "hello word hello123"  fmt.Println(strings.TrimRight(str, "hello123")) //hello word  fmt.Println(strings.TrimRight(str, "123"))      //hello word hello

以上是“Go语言字符串怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯