欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

七、4.字符串(strings)

程序员文章站 2022-03-08 14:07:27
...
package main

import (
    "fmt"
    "strings"
)
func main() {
    //Compare  比较两个字符串的大小  后面大于前面返回-1  后面大于前面返回1
    fmt.Println(strings.Compare("abc", "bac"))
    fmt.Println(strings.Compare("bac", "abc"))
    //Contains   前面的字符串是否包含后面的的字符串  返回的是bool
    //前面的包含后面的 返回true  这里是完全包含
    //前面的不包含后面的 返回false
    fmt.Println(strings.Contains("abc", "ab"))
    fmt.Println(strings.Contains("abc", "ad"))
    //ContainsAny,  前面的跟后面的如果有交集 那么返回true
    //没有交集返回false
    fmt.Println(strings.ContainsAny("abcd", "ab"))
    fmt.Println(strings.ContainsAny("e", "abcd"))

    // Fields 以连续的空白字符为分隔符,将 s 切分成多个子串,结果中不包含空白字符本身
    // 空白字符有:\t, \n, \v, \f, \r, ' ', U+0085 (NEL), U+00A0 (NBSP)
    // 如果 s 中只包含空白字符,则返回一个空列表
    fmt.Printf("%q\n", strings.Fields("abc def adadad aaa\nbbb\r"))
    //HasPrefix   如果前面的字符串是以后面字符串开头  那么返回true  如果不是返回false
    fmt.Println(strings.HasPrefix("abcd", "ab"))
    fmt.Println(strings.HasPrefix("abcd", "cd"))
    //HasSuffix  如果前面的字符串是以后面字符串结尾  那么返回true  如果不是返回false
    fmt.Println(strings.HasSuffix("abcd", "ab"))
    fmt.Println(strings.HasSuffix("abcd", "cd"))
    //Index 查询索引 如果后面的字符串 在前面的字符串查找不到 那么就返回-1
    //如果可以查找到  那么返回第一个所在的索引
    fmt.Println(strings.Index("abcdabcd", "e"))
    fmt.Println(strings.Index("abcdabcd", "a"))

    //LastIndex 与Index类似 查找不到返回-1
    //查找到的话返回最后一个所在的索引
    fmt.Println(strings.LastIndex("abcdabcd", "a"))
    fmt.Println(strings.LastIndex("abcdabcd", "e"))
    //Split  按照指定字符串分割
    fmt.Println(strings.Split("abc;sss;asdasdad;aa", ";"))
    //Join 按照指定字符串拼接
    fmt.Println(strings.Join([]string{"abc", "eee", "sss"}, ";"))
    //Repeat 把某个字符串重复n份
    fmt.Println(strings.Repeat("abc", 5))
    //Replace 替换 把字符串中 ab替换为xxxx  1表示替换一次 -1表示替换所有
    //ReplaceAll  表示替换所有
    fmt.Println(strings.Replace("abcabcabcabc", "ab", "xxxxx", 1))
    fmt.Println(strings.Replace("abcabcabcabc", "ab", "xxxx", -1))
    fmt.Println(strings.ReplaceAll("abcabcabcabc", "ab", "xxx"))
    //ToLower 全部小写
    //ToUpper  全部大写
    //Title  首字母大写
    fmt.Println(strings.ToLower("abcABC"))
    fmt.Println(strings.ToUpper("abcABC"))
    fmt.Println(strings.Title("hi, aa"))
    //Trim 删除首尾连续包含zx的字符
    fmt.Println(strings.Trim("xzaxzyzabczx", "xz"))
    fmt.Println(strings.Trim("xzxzyzabczx", "xz"))
    //TrimSpace 删除首尾连续的空白字符
    fmt.Println(strings.TrimSpace("abc abc  \r abc"))
    //把某个字符重复多少次
    fmt.Println(strings.Repeat("a", 5))
}
相关标签: GO语言编程