Go   发布时间:2019-10-06  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Golang 常用字符串处理方法汇总大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。


@H_944_36@
package main
@H_944_36@
@H_944_36@
import (
@H_944_36@
"fmt"
@H_944_36@
"Strings"
@H_944_36@
//"unicode/utf8"
@H_944_36@
)
@H_944_36@
@H_944_36@
func main() {
@H_944_36@
fmt.Println("查找子串是否在指定的字符串中")
@H_944_36@
fmt.Println(" Contains 函数的用法")
@H_944_36@
fmt.Println(Strings.Contains("seafood","foo")) //true
@H_944_36@
fmt.Println(Strings.Contains("seafood","bar")) //false
@H_944_36@
fmt.Println(Strings.Contains("seafood","")) //true
@H_944_36@
fmt.Println(Strings.Contains("","")) //true 这里要特别注意
@H_944_36@
fmt.Println(Strings.Contains("我是中国人","我")) //true
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" ContainsAny 函数的用法")
@H_944_36@
fmt.Println(Strings.ContainsAny("team","i")) // false
@H_944_36@
fmt.Println(Strings.ContainsAny("failure","u & i")) // true
@H_944_36@
fmt.Println(Strings.ContainsAny("foo","")) // false
@H_944_36@
fmt.Println(Strings.ContainsAny("","")) // false
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" ContainsRune 函数的用法")
@H_944_36@
fmt.Println(Strings.ContainsRune("我是中国",'我')) // true 注意第二个参数,用的是字符
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" Count 函数的用法")
@H_944_36@
fmt.Println(Strings.Count("cheese","e")) // 3
@H_944_36@
fmt.Println(Strings.Count("five","")) // before & after each rune result: 5,源码中有实现
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" EqualFold 函数的用法")
@H_944_36@
fmt.Println(Strings.EqualFold("Go","go")) //大小写忽略
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" Fields 函数的用法")
@H_944_36@
fmt.Println("Fields are: %q",Strings.Fields(" foo bar baz ")) //["foo" "bar" "baz"] 返回一个列表
@H_944_36@
@H_944_36@
//相当于用函数做为参数,支持匿名函数
@H_944_36@
for _,record := range []String{" aaa*1892*122","aaa\taa\t","124|939|22"} {
@H_944_36@
fmt.Println(Strings.FieldsFunc(record,func(ch runE) @H_827_801@bool {
@H_944_36@
switch {
@H_944_36@
case ch > '5':
@H_944_36@
return true
@H_944_36@
}
@H_944_36@
return false
@H_944_36@
}))
@H_944_36@
}
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" HasPrefix 函数的用法")
@H_944_36@
fmt.Println(Strings.HasPrefix("NLT_abc","NLT")) //前缀是以NLT开头的
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" HasSuffix 函数的用法")
@H_944_36@
fmt.Println(Strings.HasSuffix("NLT_abc","abc")) //后缀是以NLT开头的
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" Index 函数的用法")
@H_944_36@
fmt.Println(Strings.Index("NLT_abc","abc")) // 返回第一个匹配字符的位置,这里是4
@H_944_36@
fmt.Println(Strings.Index("NLT_abc","aaa")) // 在存在返回 -1
@H_944_36@
fmt.Println(Strings.Index("我是中国人","中")) // 在存在返回 6
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" IndexAny 函数的用法")
@H_944_36@
fmt.Println(Strings.IndexAny("我是中国人","中")) // 在存在返回 6
@H_944_36@
fmt.Println(Strings.IndexAny("我是中国人","和")) // 在存在返回 -1
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" Index 函数的用法")
@H_944_36@
fmt.Println(Strings.IndexRune("NLT_abc",'b')) // 返回第一个匹配字符的位置,这里是4
@H_944_36@
fmt.Println(Strings.IndexRune("NLT_abc",'s')) // 在存在返回 -1
@H_944_36@
fmt.Println(Strings.IndexRune("我是中国人",'中')) // 在存在返回 6
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" Join 函数的用法")
@H_944_36@
s := []String{"foo","bar","baz"}
@H_944_36@
fmt.Println(Strings.Join(s,",")) // 返回字符串:foo,bar,baz
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" LasTindex 函数的用法")
@H_944_36@
fmt.Println(Strings.LasTindex("go gopher","go")) // 3
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" LasTindexAny 函数的用法")
@H_944_36@
fmt.Println(Strings.LasTindexAny("go gopher","go")) // 4
@H_944_36@
fmt.Println(Strings.LasTindexAny("我是中国人","中")) // 6
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" Map 函数的用法")
@H_944_36@
rot13 := func(r runE) rune {
@H_944_36@
switch {
@H_944_36@
case r >= 'A' && r <= 'Z':
@H_944_36@
return 'A' + (r-'A'+13)%26
@H_944_36@
case r >= 'a' && r <= 'z':
@H_944_36@
return 'a' + (r-'a'+13)%26
@H_944_36@
}
@H_944_36@
return r
@H_944_36@
}
@H_944_36@
fmt.Println(Strings.Map(rot13,"'Twas brillig and the slithy gopher..."))
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" Repeat 函数的用法")
@H_944_36@
fmt.Println("ba" + Strings.Repeat("na",2)) //banana
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" replace 函数的用法")
@H_944_36@
fmt.Println(Strings.replace("oink oink oink","k","ky",2))
@H_944_36@
fmt.Println(Strings.replace("oink oink oink","oink","moo",-1))
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" Split 函数的用法")
@H_944_36@
fmt.Printf("%q\n",Strings.Split("a,b,c","))
@H_944_36@
fmt.Printf("%q\n",Strings.Split("a man a plan a canal panama","a "))
@H_944_36@
fmt.Printf("%q\n",Strings.Split(" xyz ",""))
@H_944_36@
fmt.Printf("%q\n",Strings.Split("","Bernardo O'Higgins"))
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" SplitAfter 函数的用法")
@H_944_36@
fmt.Printf("%q\n",Strings.SplitAfter("/home/m_ta/src","/")) //["/" "home/" "m_ta/" "src"]
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" SplitAfterN 函数的用法")
@H_944_36@
fmt.Printf("%q\n",Strings.SplitAfterN("/home/m_ta/src","/",2)) //["/" "home/m_ta/src"]
@H_944_36@
fmt.Printf("%q\n",Strings.SplitAfterN("#home#m_ta#src","#",-1)) //["/" "home/" "m_ta/" "src"]
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" SplitN 函数的用法")
@H_944_36@
fmt.Printf("%q\n",Strings.SplitN("/home/m_ta/src",1))
@H_944_36@
@H_944_36@
fmt.Printf("%q\n",2)) //["/" "home/" "m_ta/" "src"]
@H_944_36@
fmt.Printf("%q\n",-1)) //["" "home" "m_ta" "src"]
@H_944_36@
fmt.Printf("%q\n",Strings.SplitN("home,m_ta,src",",2)) //["/" "home/" "m_ta/" "src"]
@H_944_36@
@H_944_36@
fmt.Printf("%q\n",Strings.SplitN("#home#m_ta#src",-1)) //["/" "home/" "m_ta/" "src"]
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" title 函数的用法") //这个函数,还真不知道有什么用
@H_944_36@
fmt.Println(Strings.title("her royal highness"))
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" ToLower 函数的用法")
@H_944_36@
fmt.Println(Strings.ToLower("Gopher")) //gopher
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" ToLowerSpecial 函数的用法")
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" Totitle 函数的用法")
@H_944_36@
fmt.Println(Strings.Totitle("loud noises"))
@H_944_36@
fmt.Println(Strings.Totitle("loud 中国"))
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" replace 函数的用法")
@H_944_36@
fmt.Println(Strings.replace("ABAACEDF","A","a",2)) // aBaACEDF
@H_944_36@
//第四个参数小于0,表示所有的都替换, 可以看下golang的文档
@H_944_36@
fmt.Println(Strings.replace("ABAACEDF",-1)) // aBaaCEDF
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" ToUpper 函数的用法")
@H_944_36@
fmt.Println(Strings.ToUpper("Gopher")) //GOPHER
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" Trim 函数的用法")
@H_944_36@
fmt.Printf("[%q]",Strings.Trim(" !!! Achtung !!! ","! ")) // ["Achtung"]
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" TrimLeft 函数的用法")
@H_944_36@
fmt.Printf("[%q]",Strings.TrimLeft(" !!! Achtung !!! ","! ")) // ["Achtung !!! "]
@H_944_36@
@H_944_36@
fmt.Println("")
@H_944_36@
fmt.Println(" TrimSpace 函数的用法")
@H_944_36@
fmt.Println(Strings.TrimSpace(" \t\n a lone gopher \n\t\r\n")) // a lone gopher
@H_944_36@
@H_944_36@
}

大佬总结

以上是大佬教程为你收集整理的Golang 常用字符串处理方法汇总全部内容,希望文章能够帮你解决Golang 常用字符串处理方法汇总所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。