strings 字符串操作
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
}