Go语言的strings包字符串处理二之字符串操作函数-创新互联

Contains

成都创新互联公司是一家以重庆网站建设公司、网页设计、品牌设计、软件运维、seo优化、小程序App开发等移动开发为一体互联网公司。已累计为成都岗亭等众行业中小客户提供优质的互联网建站和软件开发服务。

func Contains(s, substr string) bool

功能:字符串s中是否包含substr,返回bool值

示例代码:

    fmt.Println(strings.Contains("seafood", "foo"))

    fmt.Println(strings.Contains("seafood", "bar"))

    fmt.Println(strings.Contains("seafood", ""))

    fmt.Println(strings.Contains("", ""))

    //运行结果:

    //true

    //false

    //true

    //true

 Join

func Join(a []string, sep string) string

功能:字符串链接,把slice a通过sep链接起来

示例代码:

    s := []string{"foo", "bar", "baz"}

    fmt.Println(strings.Join(s, ", "))

    //运行结果:foo, bar, baz

Index

func Index(s, sep string) int

功能:在字符串s中查找sep所在的位置,返回位置值,找不到返回-1

示例代码:

    fmt.Println(strings.Index("chicken", "ken"))

    fmt.Println(strings.Index("chicken", "dmr"))

    //运行结果:

    //    4

    //    -1

 Repeat

func Repeat(s string, count int) string

功能:重复s字符串count次,最后返回重复的字符串

示例代码:

    fmt.Println("ba" + strings.Repeat("na", 2))

    //运行结果:banana

 Replace

func Replace(s, old, new string, n int) string

功能:在s字符串中,把old字符串替换为new字符串,n表示替换的次数,小于0表示全部替换

示例代码:

    fmt.Println(strings.Replace("oink oink oink", "k", "ky", 2))

    fmt.Println(strings.Replace("oink oink oink", "oink", "moo", -1))

    //运行结果:

    //oinky oinky oink

    //moo moo moo

Split

func Split(s, sep string) []string

功能:把s字符串按照sep分割,返回slice

示例代码:

    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"))

    //运行结果:

    //["a" "b" "c"]

    //["" "man " "plan " "canal panama"]

    //[" " "x" "y" "z" " "]

    //[""]

 Trim

func Trim(s string, cutset string) string

功能:在s字符串的头部和尾部去除cutset指定的字符串

示例代码:

    fmt.Printf("[%q]", strings.Trim(" !!! Achtung !!! ", "! "))

    //运行结果:["Achtung"]

 Fields

func Fields(s string) []string

功能:去除s字符串的空格符,并且按照空格分割返回slice

示例代码:

    fmt.Printf("Fields are: %q", strings.Fields("  foo bar  baz   "))

    //运行结果:Fields are: ["foo" "bar" "baz"]

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:Go语言的strings包字符串处理二之字符串操作函数-创新互联
转载来源:http://pwwzsj.com/article/dgeocg.html