golang中的字符串操作

落日映苍穹つ 2024-03-29 15:41 112阅读 0赞

golang中的字符串操作

初学go,记点笔记。


在标准库strings包里面有非常多的字符串工具函数.
contains 判断一个字符串里面是否包含另一个字符串。
count 字符串计数。
index 查找某个字符串的位置.
join 连接多个字符串.
repeat 重复多个字符串.
len() 获取字符上的长度,注意这里如果对于中文的话,可能一个中文会对应多个字符。

需要注意的是replace中的参数:

  • 返回s的副本,并将副本中的old字符串替换为new字符串,替换次数为n次,
  • 如果n为-1,则全部替换;如果 old 为空,则在副本的每个字符之间都插入一个new(EhEeElElEoE)

    package main

    import (

    1. "fmt"
    2. "strings"

    )

    func main() {

    1. a := "hello"
    2. fmt.Println(strings.Contains(a, "ll")) // true
    3. fmt.Println(strings.Count(a, "l")) // 2
    4. fmt.Println(strings.HasPrefix(a, "he")) // true
    5. fmt.Println(strings.HasSuffix(a, "llo")) // true
    6. fmt.Println(strings.Index(a, "ll")) // 2
    7. fmt.Println(strings.Join([]string{
    8. "he", "llo"}, "-")) // he-llo
    9. fmt.Println(strings.Repeat(a, 2)) // hellohello
    10. //返回s的副本,并将副本中的old字符串替换为new字符串,替换次数为n次,
    11. //如果n为-1,则全部替换;如果 old 为空,则在副本的每个字符之间都插入一个new(EhEeElElEoE)
    12. fmt.Println(strings.Replace(a, "", "E", -1)) // hEllo
    13. fmt.Println(strings.Split("a-b-c", "-")) // [a b c]
    14. fmt.Println(strings.ToLower(a)) // hello
    15. fmt.Println(strings.ToUpper(a)) // HELLO
    16. fmt.Println(len(a)) // 5
    17. b := "你好"
    18. fmt.Println(len(b)) // 6

    }


总结

初学一门技术时,总有些许的疑惑,别怕,它们是我们学习路上的点点繁星,帮助我们不断成长。

文章简短,希望对大家有帮助!

参考博客:golang中的strings.Replace

发表评论

表情:
评论列表 (有 0 条评论,112人围观)

还没有评论,来说两句吧...

相关阅读

    相关 golang 操作 docker kafka

    该命令的目的是在Docker容器中运行一个Kafka实例,通过指定的配置参数和环境变量,将Kafka配置为使用给定的ZooKeeper地址和端口,并在主机上的9092端口...

    相关 golang字符串拼接

     go语言中支持的字符串拼接的方法有很多种,这里就来罗列一下 常用的字符串拼接方法 1.最常用的方法肯定是 + 连接两个字符串。这与python类似,不过由于golan

    相关 Golang 字符串

    Golang 中的字符串 (首发于[我的Gitub][Gitub]) 字符串对于一篇博客文章来说似乎太简单了,但是要想很好地使用它们,不仅需要了解它们是如何工作的,而且还需要

    相关 golang字符串

    一个字符串是一个不可改变的字节序列,字符串可以包含任意的数据,但是通常是用来包含可读的文本,字符串是UTF-8字符的一个序列(当字符为 ASCII 码表上的字符时则占用 1 个