网站建设资讯

NEWS

网站建设资讯

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

Contains

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、成都做网站、科尔沁右翼前网络推广、成都微信小程序、科尔沁右翼前网络营销、科尔沁右翼前企业策划、科尔沁右翼前品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供科尔沁右翼前建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

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


网站栏目:Go语言的strings包字符串处理二之字符串操作函数
网页路径:http://cdweb.net/article/jephgc.html