为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Go


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的原创作品,如需转载,请注明出处,否则将追究法律责任


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消