go中strings包

作者: 岑吾 | 来源:发表于2021-10-09 16:03 被阅读0次

    字符串比较

    func Compare(a, b string) int
    按两个字符串顺序比较两个字符ASCII码值大小比较。如果 a==b,则结果为 0,如果 a < b,则结果为 -1,如果 a > b,则结果为 +1。

    // 输出 -1
    fmt.Println(strings.Compare("guoke", "hello"))
    

    字符串包含关系

    func Contains(s, substr string) bool
    判断s串中是否包含substr串。

    // 输出 true
    fmt.Println(strings.Contains("guoke", "ke"))
    

    字符串查找

    func Index(s, str string) int
    判断str字符串在s字符串中出现的第一个索引位置,-1 表示字符串 s 不包含字符串 str

    // 输出 2
    fmt.Println(strings.Index("guoke", "o"))
    

    func LastIndex(s, str string) int
    LastIndex返回子字符串str在s中最后一次出现的索引位置。

    // 输出 2
    fmt.Println(strings.LastIndex("guoke", "o"))
    

    字符串替换

    func Replace(s, old, new string, n int) string
    替换返回字符串 s 的前 n 个副本,由新替换旧的非重叠实例。如果 old 为空,则匹配字符串的开头

    // 输出 gaake
    fmt.Println(strings.Replace("guoke", "uo", "aa", 1))
    

    字符串重复

    func Repeat(s string, count int) string
    重复s字符串count次, 最后返回新生成的重复的字符串

    // 输出 guokeguoke
    fmt.Println(strings.Repeat("guoke", 2))
    

    剔除字符串开头和结尾的字符

    func TrimSpace(s string)
    剔除字符串开头和结尾的空白符号

    // 输出 guoke
    fmt.Println(strings.TrimSpace(" guoke"))
    

    func Trim(s string, cutset string) string
    替换指定的字符

    // 输出 guok
    fmt.Println(strings.Trim("guoke", "e"))
    

    func TrimLeft(s string, cutset string)
    func TrimRight(s string, cutset string)
    剔除开头或者结尾的字符串,该方法只在开头或者结尾剔除指定的字符

    字符串大小写转换

    func ToLower(s string) string
    所有字母转换为小写

    func ToUpper(s string) string
    所有字母转换为大写

    分割字符串

    func Split(s, sep string) []string
    把字符串按照sep进行分割, 返回slice

    // 输出 [gu kegu ke]
    fmt.Println(strings.Split("guokeguoke", "o"))
    

    拼接slice到字符串

    func Join(elems []string, sep string) string
    Join 连接其第一个参数的元素以创建单个字符串。 分隔符字符串 sep 放置在结果字符串中的元素之间。

    // 输出 aaobb
    elem := []string{"aa", "bb"}
    fmt.Println(strings.Join(elem, "o"))
    

    相关文章

      网友评论

        本文标题:go中strings包

        本文链接:https://www.haomeiwen.com/subject/odmqoltx.html