Strings库常用函数
package main
import (
"fmt"
"strings"
)
func main() {
str := " hello World wecansay"
fmt.Println(strings.Contains(str, "hel")) //返回字符串中是否有符合条件的字串,返回bool类型
fmt.Println(strings.Contains(str, "go"))
s1 := []string{"we", "can", "happy"}
fmt.Println(strings.Join(s1, " ")) //字符串链接,把 slice a 通过 sep 链接起来。返回string类型
s2 := "i am not ok"
fmt.Println("before change", s2)
fmt.Println("after change", strings.Replace(s2, "not", "", 1))
//在 s 字符串中,把 old 字符串替换为 new 字符串,n 表示替换的次数,小于 0 表示全部替换.返回string类型
fmt.Printf("%q\n", strings.Split("a,b,c", ","))
fmt.Printf("%q\n", strings.Split("a man a plan a canal panama", "a"))
fmt.Printf("%q\n", strings.Split(" xyz ", ""))
fmt.Printf("%q\n", strings.Split("", "Bernardo O'Higgins"))
//把 s 字符串按照 sep 分割,返回 slice
s3 := "!!! hello world !!!"
fmt.Println(strings.Trim(s3, "!")) //在 s 字符串的头部和尾部去除 cutset 指定的字符串,返回字符串类型
fmt.Printf("Fields are: %q", strings.Fields(" foo bar baz ")) //去除 s 字符串的空格符,并且按照空格分割返回 slice
}