美文网首页
strings 字符串操作

strings 字符串操作

作者: 遇见你_17be | 来源:发表于2019-01-21 11:14 被阅读0次

    strings

    //  判断字符串前缀

    // 判断字符串后缀

     // 判断字符串是否包含子串

    // 判断字符串s是否包含字符串chars中的任一字符。

    // 返回字符串s中有几个不重复的sep子串。

     // 子串sep在字符串s中第一次出现的位置,不存在则返回-1。

    // 字符c在s中第一次出现的位置,不存在则返回-1。

    // 子串sep在字符串s中最后一次出现的位置,不存在则返回-1。

    // 返回count个s串联的字符串。

     // 返回将s中前n个不重叠old子串都替换为new的新字符串,如果n<0会替换所有old子串。

    // 用去掉s中出现的sep的方式进行分割

    // 转小写 转大写

    // 将一系列字符串连接为一个字符串,之间用sep来分隔

    package main

    import "fmt"

    import "strings"

    func main() {

        //  判断字符串前缀

        var a1 = strings.HasPrefix("123456789","123")  //true

        var a2 = strings.HasPrefix("123456789","234")  //false

        fmt.Println(a1,a2)  // true false

        // 判断字符串后缀

        var b1 = strings.HasSuffix("123456789","789")  //true

        var b2 = strings.HasSuffix("123456789","678")  //false

        fmt.Println(b1,b2)  // true false

        // 判断字符串是否包含子串

        var c1 = strings.Contains("123456789","345")  //true

        var c2 = strings.Contains("123456789","346")  //false

        fmt.Println(c1,c2)  // true false

        // 判断字符串s是否包含字符串chars中的任一字符。

        var d1 = strings.ContainsAny("123456789","3b4b")  //true

        var d2 = strings.ContainsAny("123456789","abc")  //false

        fmt.Println(d1,d2)  // true false

        // 返回字符串s中有几个不重复的sep子串。

        var e1 = strings.Count("121212456","12")  //3

        var e2 = strings.Count("121212456","23")  //0

        fmt.Println(e1,e2)  // 3 0

        // 子串sep在字符串s中第一次出现的位置,不存在则返回-1。

        var f1 = strings.Index("12341234","234")  //1

        var f2 = strings.Index("12341234","2345")  //-1

        fmt.Println(f1,f2)  // 1 -1

        // 字符c在s中第一次出现的位置,不存在则返回-1。

        var g1 = strings.IndexByte("12341234",'2')  //1

        var g2 = strings.IndexByte("12341234",'6')  //-1

        fmt.Println(g1,g2)  // 1 -1

        // 子串sep在字符串s中最后一次出现的位置,不存在则返回-1。

        var h1 = strings.LastIndex("12341234","1234")  //4

        var h2 = strings.LastIndex("12341234","12345")  //-1

        fmt.Println(h1,h2)  // 4 -1

        // 转小写 转大写

        var i1 = strings.ToLower("AaBbCc")  //aabbcc

        var i2 = strings.ToUpper("AaBbCc")  //AABBCC

        fmt.Println(i1,i2)  // aabbcc AABBCC

        // 返回count个s串联的字符串。

        var j1 = strings.Repeat("abc",2)  //abcabc

        fmt.Println(j1)  // abcabc

        // 返回将s中前n个不重叠old子串都替换为new的新字符串,如果n<0会替换所有old子串。

        var k1 = strings.Replace("aabbccaabbcc","a","f",3)  //ffbbccfabbcc

        fmt.Println(k1)  // ffbbccfabbcc

        // 用去掉s中出现的sep的方式进行分割

        var l1 = strings.Split("abc abc abc "," ")  //[abc abc abc ]

        fmt.Println(l1)  // [abc abc abc ]

        // 将一系列字符串连接为一个字符串,之间用sep来分隔。

        strs := []string{"123","456","789"}

        var m1 = strings.Join(strs,"#")  //123#456#789

        fmt.Println(m1)  // 123#456#789

    }

    相关文章

      网友评论

          本文标题:strings 字符串操作

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