1.0.0
Part I
Go语言基础常用包

基础包之文本操作

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

本教程系列代码

Last modified 1yr ago