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())
}
网友评论