91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go語言常用字符串處理方法有哪些

發布時間:2021-09-17 15:28:57 來源:億速云 閱讀:147 作者:柒染 欄目:編程語言

這篇文章將為大家詳細講解有關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語言常用字符串處理方法有哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

博爱县| 大竹县| 南澳县| 东乌珠穆沁旗| 乐业县| 开阳县| 监利县| 夏津县| 奉贤区| 兴仁县| 万安县| 玛曲县| 曲阜市| 文成县| 石河子市| 绥芬河市| 嵩明县| 皮山县| 佛教| 邓州市| 北流市| 康乐县| 牡丹江市| 增城市| 恩施市| 泰和县| 栾川县| 万载县| 郧西县| 贺州市| 武汉市| 绥滨县| 库伦旗| 泽普县| 玉林市| 青州市| 卓资县| 喜德县| 嘉祥县| 清苑县| 龙川县|