继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Go语言的strings包字符串处理二之字符串操作函数

holdtom
关注TA
已关注
手记 1846
粉丝 240
获赞 991


Contains

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

©著作权归作者所有:来自51CTO博客作者ck_god的原创作品,如需转载,请注明出处,否则将追究法律责任


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP