亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Golang > 正文

Go語言常用字符串處理方法實例匯總

2020-04-01 19:17:01
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Go語言常用字符串處理方法,實例匯總了Go語言中常見的各種字符串處理技巧,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文實例匯總了Go語言常用字符串處理方法。分享給大家供大家參考。具體如下:

 

復制代碼代碼如下:
package main
import (
    "fmt"
    "strings"
    //"unicode/utf8"
)
func main() {
    fmt.Println("查找子串是否在指定的字符串中")
    fmt.Println(" Contains 函數的用法")
    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 函數的用法")
    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 函數的用法")
    fmt.Println(strings.ContainsRune("我是中國", '我')) // true 注意第二個參數,用的是字符
    fmt.Println("")
    fmt.Println(" Count 函數的用法")
    fmt.Println(strings.Count("cheese", "e")) // 3
    fmt.Println(strings.Count("five", ""))    // before & after each rune result: 5 , 源碼中有實現
    fmt.Println("")
    fmt.Println(" EqualFold 函數的用法")
    fmt.Println(strings.EqualFold("Go", "go")) //大小寫忽略
    fmt.Println("")
    fmt.Println(" Fields 函數的用法")
    fmt.Println("Fields are: %q", strings.Fields("  foo bar  baz   ")) //["foo" "bar" "baz"] 返回一個列表
    //相當于用函數做為參數,支持匿名函數
    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 函數的用法")
    fmt.Println(strings.HasPrefix("NLT_abc", "NLT")) //前綴是以NLT開頭的
    fmt.Println("")
    fmt.Println(" HasSuffix 函數的用法")
    fmt.Println(strings.HasSuffix("NLT_abc", "abc")) //后綴是以NLT開頭的
    fmt.Println("")
    fmt.Println(" Index 函數的用法")
    fmt.Println(strings.Index("NLT_abc", "abc")) // 返回第一個匹配字符的位置,這里是4
    fmt.Println(strings.Index("NLT_abc", "aaa")) // 在存在返回 -1
    fmt.Println(strings.Index("我是中國人", "中"))     // 在存在返回 6
    fmt.Println("")
    fmt.Println(" IndexAny 函數的用法")
    fmt.Println(strings.IndexAny("我是中國人", "中")) // 在存在返回 6
    fmt.Println(strings.IndexAny("我是中國人", "和")) // 在存在返回 -1
    fmt.Println("")
    fmt.Println(" Index 函數的用法")
    fmt.Println(strings.IndexRune("NLT_abc", 'b')) // 返回第一個匹配字符的位置,這里是4
    fmt.Println(strings.IndexRune("NLT_abc", 's')) // 在存在返回 -1
    fmt.Println(strings.IndexRune("我是中國人", '中'))   // 在存在返回 6
    fmt.Println("")
    fmt.Println(" Join 函數的用法")
    s := []string{"foo", "bar", "baz"}
    fmt.Println(strings.Join(s, ", ")) // 返回字符串:foo, bar, baz
    fmt.Println("")
    fmt.Println(" LastIndex 函數的用法")
    fmt.Println(strings.LastIndex("go gopher", "go")) // 3
    fmt.Println("")
    fmt.Println(" LastIndexAny 函數的用法")
    fmt.Println(strings.LastIndexAny("go gopher", "go")) // 4
    fmt.Println(strings.LastIndexAny("我是中國人", "中"))      // 6
    fmt.Println("")
    fmt.Println(" Map 函數的用法")
    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 函數的用法")
    fmt.Println("ba" + strings.Repeat("na", 2)) //banana
    fmt.Println("")
    fmt.Println(" Replace 函數的用法")
    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 函數的用法")
    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 函數的用法")
    fmt.Printf("%q/n", strings.SplitAfter("/home/m_ta/src", "/")) //["/" "home/" "m_ta/" "src"]
    fmt.Println("")
    fmt.Println(" SplitAfterN 函數的用法")
    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 函數的用法")
    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 函數的用法") //這個函數,還真不知道有什么用
    fmt.Println(strings.Title("her royal highness"))
    fmt.Println("")
    fmt.Println(" ToLower 函數的用法")
    fmt.Println(strings.ToLower("Gopher")) //gopher
    fmt.Println("")
    fmt.Println(" ToLowerSpecial 函數的用法")
    fmt.Println("")
    fmt.Println(" ToTitle 函數的用法")
    fmt.Println(strings.ToTitle("loud noises"))
    fmt.Println(strings.ToTitle("loud 中國"))
    fmt.Println("")
    fmt.Println(" Replace 函數的用法")
    fmt.Println(strings.Replace("ABAACEDF", "A", "a", 2)) // aBaACEDF
    //第四個參數小于0,表示所有的都替換, 可以看下golang的文檔
    fmt.Println(strings.Replace("ABAACEDF", "A", "a", -1)) // aBaaCEDF
    fmt.Println("")
    fmt.Println(" ToUpper 函數的用法")
    fmt.Println(strings.ToUpper("Gopher")) //GOPHER
    fmt.Println("")
    fmt.Println(" Trim  函數的用法")
    fmt.Printf("[%q]", strings.Trim(" !!! Achtung !!! ", "! ")) // ["Achtung"]
    fmt.Println("")
    fmt.Println(" TrimLeft 函數的用法")
    fmt.Printf("[%q]", strings.TrimLeft(" !!! Achtung !!! ", "! ")) // ["Achtung !!! "]
    fmt.Println("")
    fmt.Println(" TrimSpace 函數的用法")
    fmt.Println(strings.TrimSpace(" /t/n a lone gopher /n/t/r/n")) // a lone gopher
}

 

希望本文所述對大家的Go語言程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产极速在线| 色综合亚洲精品激情狠狠| 亚洲最大的av网站| 成人在线播放av| 国产精品海角社区在线观看| 欧美日韩裸体免费视频| 精品丝袜一区二区三区| 亚洲欧美综合精品久久成人| 欧美激情日韩图片| 久久成人av网站| 久久精品美女视频网站| 456国产精品| 日韩最新在线视频| 中文字幕精品一区二区精品| 91极品视频在线| 国产不卡精品视男人的天堂| 亚洲一二在线观看| 国产在线拍偷自揄拍精品| 91精品国产沙发| 成人情趣片在线观看免费| 成人性生交xxxxx网站| 日韩中文字幕在线视频播放| 成人av在线亚洲| 影音先锋欧美在线资源| 欧美一级视频免费在线观看| 亚洲欧美日韩精品久久亚洲区| 成人久久精品视频| 欧美日韩在线免费| 这里只有精品丝袜| 亚洲天堂免费视频| 狠狠色香婷婷久久亚洲精品| 亚洲国产成人精品电影| 国产亚洲欧洲黄色| 欧洲精品毛片网站| 中文字幕在线视频日韩| 日韩免费不卡av| 91精品国产高清自在线| 亚洲电影av在线| 国内精品久久久久影院优| 精品中文字幕在线2019| 欧美日韩亚洲精品内裤| 色偷偷av一区二区三区| 成人精品久久久| 亚洲女同性videos| 成人黄色午夜影院| 久久综合亚洲社区| 欧美在线观看一区二区三区| 色综久久综合桃花网| 欧美黄色小视频| 欧美第一黄网免费网站| 亚洲日韩欧美视频| 欧洲成人性视频| 欧美国产一区二区三区| 另类美女黄大片| 国产精品美女久久久久av超清| 中文字幕不卡在线视频极品| 97在线看免费观看视频在线观看| 亚洲精品国产综合区久久久久久久| 国产一区二区三区四区福利| 日韩有码在线观看| 色妞色视频一区二区三区四区| 国产精品丝袜一区二区三区| 一区二区在线视频| 欧美自拍视频在线观看| 清纯唯美亚洲激情| 中文字幕在线看视频国产欧美在线看完整| 国产在线视频一区| 亚洲激情电影中文字幕| 久久激情视频免费观看| 欧美成人精品不卡视频在线观看| 一区二区三区四区视频| 欧美老女人xx| 国产在线98福利播放视频| 一本大道久久加勒比香蕉| 成人久久一区二区三区| 啊v视频在线一区二区三区| 日韩av电影在线播放| 久久伊人精品一区二区三区| 中文字幕久久久| 亚洲欧美制服综合另类| 成人在线免费观看视视频| 俺也去精品视频在线观看| 欧美一级大片在线免费观看| 日韩欧美国产黄色| 国产精品一区二区三区免费视频| 国产视频久久久久久久| 亚洲男人av电影| 91精品综合视频| 中文字幕国产亚洲2019| 欧美一级大片在线免费观看| xxxx欧美18另类的高清| 成人中文字幕+乱码+中文字幕| 国产91网红主播在线观看| 国产拍精品一二三| 欧美视频一区二区三区…| 日韩视频第一页| 26uuu另类亚洲欧美日本一| 亚洲aⅴ男人的天堂在线观看| 国产手机视频精品| 久久久久久久激情视频| 午夜精品久久久久久久99黑人| 亚洲少妇激情视频| 欧美精品久久久久久久久久| 国产精品久久中文| 亚洲天堂网在线观看| 国产精品激情av电影在线观看| 国内精品久久久久伊人av| 国产欧美日韩免费看aⅴ视频| 日韩在线欧美在线| 影音先锋日韩有码| xxxx性欧美| 国产精品免费电影| 亚洲最大中文字幕| 成人激情视频在线播放| 亚洲人永久免费| 国产成人免费av| 九九视频这里只有精品| 成人中文字幕+乱码+中文字幕| 亚洲日本aⅴ片在线观看香蕉| 国产成人小视频在线观看| 欧美日韩在线视频一区| 亚洲欧美制服中文字幕| 日本sm极度另类视频| 久久国产精品久久国产精品| 日韩精品中文字| 国产日韩欧美影视| 国产精品免费福利| 日韩av网站导航| 成人写真视频福利网| 国产精品大片wwwwww| 日本精品一区二区三区在线| 日韩视频免费在线| 国产噜噜噜噜噜久久久久久久久| 国产视频在线一区二区| 理论片在线不卡免费观看| 色综合久久88色综合天天看泰| 国内精品久久影院| 热久久视久久精品18亚洲精品| 亚洲黄在线观看| 51视频国产精品一区二区| 日韩最新av在线| 亚洲成人教育av| 成人h视频在线观看播放| 久久久国产精品一区| 国产午夜精品全部视频在线播放| 亚洲人成绝费网站色www| 欧美日韩国产中文字幕| 欧美资源在线观看| 欧美专区在线视频| 欧美裸体男粗大视频在线观看| 欧美日韩国产综合新一区| 国产精品久久精品| 日韩亚洲在线观看| 欧美黑人一级爽快片淫片高清| 国产91成人video| 欧美日韩另类视频| 韩国v欧美v日本v亚洲| 亚洲一区二区免费在线| 欧美视频裸体精品| 综合网日日天干夜夜久久| 黑人欧美xxxx| 日本欧美爱爱爱| 日本久久精品视频| 影音先锋欧美精品|