Go语言基础常用包

基础包之文本操作

  • strings — 字符串操作
    • 字符串长度;
    • 求子串;
    • 是否存在某个字符或子串;
    • 子串出现的次数(字符串匹配);
    • 字符串分割(切分)为[]string;
    • 字符串是否有某个前缀或后缀;
    • 字符或子串在字符串中首次出现的位置或最后一次出现的位置;
    • 通过某个字符串将[]string连接起来;
    • 字符串重复几次;
    • 字符串中子串替换;
    • 大小写转换;
    • Trim操作;
str := "ssssppllssdsdljjklljsd"
// 字符串长度
l1:=len([]rune(str))
l2:=bytes.Count([]byte(str),nil)-1
l3:=strings.Count(str,"")-1
l4:=utf8.RuneCountInString(str)
fmt.Println(l1)
fmt.Println(l2)
fmt.Println(l3)
fmt.Println(l4)
// 字符串中是否存在某个字符 返回值 true或false
fmt.Println(strings.ContainsAny(str, "i"))
// 字符串出现的次数
fmt.Println(strings.Count(str, "ss"))
// 字符串分割
fmt.Printf("%q\n", strings.Split("a,b,c", ","))
fmt.Printf("%q\n", strings.SplitN("foo,bar,baz", ",", 2))
// 字符串以某某开头
sstr := strings.HasPrefix(str,"ss")
fmt.Println(sstr)
// 字符串以某某结尾
send := strings.HasSuffix(str,"dddd")
fmt.Println(send)

本教程系列代码