這篇文章將為大家詳細(xì)講解有關(guān)Go語言常用字符串處理方法有哪些,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),習(xí)水企業(yè)網(wǎng)站建設(shè),習(xí)水品牌網(wǎng)站建設(shè),網(wǎng)站定制,習(xí)水網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,習(xí)水網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。代碼如下:
package main import ( "fmt" "strings" //"unicode/utf8" ) func main() { fmt.Println("查找子串是否在指定的字符串中") fmt.Println(" Contains 函數(shù)的用法") fmt.Println(strings.Contains("seafood", "foo")) //true fmt.Println(strings.Contains("seafood", "bar")) //false fmt.Println(strings.Contains("seafood", "")) //true fmt.Println(strings.Contains("", "")) //true 這里要特別注意 fmt.Println(strings.Contains("我是中國人", "我")) //true fmt.Println("") fmt.Println(" ContainsAny 函數(shù)的用法") fmt.Println(strings.ContainsAny("team", "i")) // false fmt.Println(strings.ContainsAny("failure", "u & i")) // true fmt.Println(strings.ContainsAny("foo", "")) // false fmt.Println(strings.ContainsAny("", "")) // false fmt.Println("") fmt.Println(" ContainsRune 函數(shù)的用法") fmt.Println(strings.ContainsRune("我是中國", '我')) // true 注意第二個(gè)參數(shù),用的是字符 fmt.Println("") fmt.Println(" Count 函數(shù)的用法") fmt.Println(strings.Count("cheese", "e")) // 3 fmt.Println(strings.Count("five", "")) // before & after each rune result: 5 , 源碼中有實(shí)現(xiàn) fmt.Println("") fmt.Println(" EqualFold 函數(shù)的用法") fmt.Println(strings.EqualFold("Go", "go")) //大小寫忽略 fmt.Println("") fmt.Println(" Fields 函數(shù)的用法") fmt.Println("Fields are: %q", strings.Fields(" foo bar baz ")) //["foo" "bar" "baz"] 返回一個(gè)列表 //相當(dāng)于用函數(shù)做為參數(shù),支持匿名函數(shù) for _, record := range []string{" aaa*1892*122", "aaa\taa\t", "124|939|22"} { fmt.Println(strings.FieldsFunc(record, func(ch rune) bool { switch { case ch > '5': return true } return false })) } fmt.Println("") fmt.Println(" HasPrefix 函數(shù)的用法") fmt.Println(strings.HasPrefix("NLT_abc", "NLT")) //前綴是以NLT開頭的 fmt.Println("") fmt.Println(" HasSuffix 函數(shù)的用法") fmt.Println(strings.HasSuffix("NLT_abc", "abc")) //后綴是以NLT開頭的 fmt.Println("") fmt.Println(" Index 函數(shù)的用法") fmt.Println(strings.Index("NLT_abc", "abc")) // 返回第一個(gè)匹配字符的位置,這里是4 fmt.Println(strings.Index("NLT_abc", "aaa")) // 在存在返回 -1 fmt.Println(strings.Index("我是中國人", "中")) // 在存在返回 6 fmt.Println("") fmt.Println(" IndexAny 函數(shù)的用法") fmt.Println(strings.IndexAny("我是中國人", "中")) // 在存在返回 6 fmt.Println(strings.IndexAny("我是中國人", "和")) // 在存在返回 -1 fmt.Println("") fmt.Println(" Index 函數(shù)的用法") fmt.Println(strings.IndexRune("NLT_abc", 'b')) // 返回第一個(gè)匹配字符的位置,這里是4 fmt.Println(strings.IndexRune("NLT_abc", 's')) // 在存在返回 -1 fmt.Println(strings.IndexRune("我是中國人", '中')) // 在存在返回 6 fmt.Println("") fmt.Println(" Join 函數(shù)的用法") s := []string{"foo", "bar", "baz"} fmt.Println(strings.Join(s, ", ")) // 返回字符串:foo, bar, baz fmt.Println("") fmt.Println(" LastIndex 函數(shù)的用法") fmt.Println(strings.LastIndex("go gopher", "go")) // 3 fmt.Println("") fmt.Println(" LastIndexAny 函數(shù)的用法") fmt.Println(strings.LastIndexAny("go gopher", "go")) // 4 fmt.Println(strings.LastIndexAny("我是中國人", "中")) // 6 fmt.Println("") fmt.Println(" Map 函數(shù)的用法") rot13 := func(r rune) rune { switch { case r >= 'A' && r <= 'Z': return 'A' + (r-'A'+13)%26 case r >= 'a' && r <= 'z': return 'a' + (r-'a'+13)%26 } return r } fmt.Println(strings.Map(rot13, "'Twas brillig and the slithy gopher...")) fmt.Println("") fmt.Println(" Repeat 函數(shù)的用法") fmt.Println("ba" + strings.Repeat("na", 2)) //banana fmt.Println("") fmt.Println(" Replace 函數(shù)的用法") fmt.Println(strings.Replace("oink oink oink", "k", "ky", 2)) fmt.Println(strings.Replace("oink oink oink", "oink", "moo", -1)) fmt.Println("") fmt.Println(" Split 函數(shù)的用法") 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")) fmt.Println("") fmt.Println(" SplitAfter 函數(shù)的用法") fmt.Printf("%q\n", strings.SplitAfter("/home/m_ta/src", "/")) //["/" "home/" "m_ta/" "src"] fmt.Println("") fmt.Println(" SplitAfterN 函數(shù)的用法") fmt.Printf("%q\n", strings.SplitAfterN("/home/m_ta/src", "/", 2)) //["/" "home/m_ta/src"] fmt.Printf("%q\n", strings.SplitAfterN("#home#m_ta#src", "#", -1)) //["/" "home/" "m_ta/" "src"] fmt.Println("") fmt.Println(" SplitN 函數(shù)的用法") fmt.Printf("%q\n", strings.SplitN("/home/m_ta/src", "/", 1)) fmt.Printf("%q\n", strings.SplitN("/home/m_ta/src", "/", 2)) //["/" "home/" "m_ta/" "src"] fmt.Printf("%q\n", strings.SplitN("/home/m_ta/src", "/", -1)) //["" "home" "m_ta" "src"] fmt.Printf("%q\n", strings.SplitN("home,m_ta,src", ",", 2)) //["/" "home/" "m_ta/" "src"] fmt.Printf("%q\n", strings.SplitN("#home#m_ta#src", "#", -1)) //["/" "home/" "m_ta/" "src"] fmt.Println("") fmt.Println(" Title 函數(shù)的用法") //這個(gè)函數(shù),還真不知道有什么用 fmt.Println(strings.Title("her royal highness")) fmt.Println("") fmt.Println(" ToLower 函數(shù)的用法") fmt.Println(strings.ToLower("Gopher")) //gopher fmt.Println("") fmt.Println(" ToLowerSpecial 函數(shù)的用法") fmt.Println("") fmt.Println(" ToTitle 函數(shù)的用法") fmt.Println(strings.ToTitle("loud noises")) fmt.Println(strings.ToTitle("loud 中國")) fmt.Println("") fmt.Println(" Replace 函數(shù)的用法") fmt.Println(strings.Replace("ABAACEDF", "A", "a", 2)) // aBaACEDF //第四個(gè)參數(shù)小于0,表示所有的都替換, 可以看下golang的文檔 fmt.Println(strings.Replace("ABAACEDF", "A", "a", -1)) // aBaaCEDF fmt.Println("") fmt.Println(" ToUpper 函數(shù)的用法") fmt.Println(strings.ToUpper("Gopher")) //GOPHER fmt.Println("") fmt.Println(" Trim 函數(shù)的用法") fmt.Printf("[%q]", strings.Trim(" !!! Achtung !!! ", "! ")) // ["Achtung"] fmt.Println("") fmt.Println(" TrimLeft 函數(shù)的用法") fmt.Printf("[%q]", strings.TrimLeft(" !!! Achtung !!! ", "! ")) // ["Achtung !!! "] fmt.Println("") fmt.Println(" TrimSpace 函數(shù)的用法") fmt.Println(strings.TrimSpace(" \t\n a lone gopher \n\t\r\n")) // a lone gopher }
關(guān)于Go語言常用字符串處理方法有哪些就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
文章名稱:Go語言常用字符串處理方法有哪些-創(chuàng)新互聯(lián)
URL地址:http://jinyejixie.com/article14/dcggge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、品牌網(wǎng)站建設(shè)、Google、網(wǎng)站營銷、虛擬主機(jī)、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容