strings 字符串操作

2019-01-21  本文已影响0人  遇见你_17be

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

}

上一篇下一篇

猜你喜欢

热点阅读