Part I

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)

本教程系列代码