2019-07-18 go strings包常用方法

2019-07-18  本文已影响0人  rub1cky

go strings包 常用方法预习

package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "hello world 你好"
    es := "HELLO WORLD 你好"
    z := "hello world"
    c := []string{"hello", "world", "go"}
    /*
        0 a==b
        1 a>b
        -1 a<b
    */
    fmt.Println(strings.Compare(s, z))
    fmt.Println(strings.Contains(s, "hello")) // bool
    fmt.Println(strings.ContainsAny(s, "ord & lo"))
    fmt.Println(strings.ContainsRune(s, '你'))
    fmt.Println(strings.Count(s, "l"))     // 查询字符串里特定字符出现的次数
    fmt.Println(strings.EqualFold(s, es))  // 可以对比字符串是否一样,忽略大小写
    fmt.Println(strings.Fields(s))         // 根据空格来转成array
    fmt.Println(strings.HasPrefix(s, "h")) // 是否有对应前缀
    fmt.Println(strings.HasSuffix(s, "h")) // 是否有对应后缀
    fmt.Println(strings.Index(s, "o"))     // 是否有对应后缀
    fmt.Println(strings.IndexAny(s, "l"))  // 是否有对应后缀
    fmt.Println(strings.Join(c, "_"))
    fmt.Println(strings.Repeat("na", 3))
    fmt.Println(strings.Replace(s, "l", "x", -1))
    fmt.Println(strings.Split(s, " "))
    fmt.Println(strings.Title(s))
    fmt.Println(strings.ToUpper(s))
    fmt.Println(strings.ToLower(es))
    fmt.Println(len([]rune(s)))

    r := strings.NewReader(s)
    fmt.Println(r.Len())
    fmt.Println(r.Size())
    v := make([]byte, 3)
    r.Read(v)
    fmt.Println(r.Len())
    fmt.Println(r.Size())
}
上一篇 下一篇

猜你喜欢

热点阅读