strings包
/*
用来处理字符串的。
检索子串
格式化
比较大小
裁剪
炸碎
拼接
*/
1 package main
2
3 import (
4 "fmt"
5 "strings"
6 )
7
8 func main() {
9
10 //判断hello里有没有el字符
11 fmt.Println(strings.Contains("hello","el")) //true
12
13 //asshole里只要有任意一个hello的字符就为true
14 fmt.Println(strings.ContainsAny("hello","asshole")) //true
15
16 //判断是否包含任意字符,单个字符其实会转换成序号
17 fmt.Println(strings.ContainsRune("hello",'h')) //注意单引号 true
18
19
20 //字符和序号之间转换
21 fmt.Printf("%U\n",'h') //U+0068
22 fmt.Printf("%c\n",0x0068) //h
23
24
25 //直接拿序号进行判断
26 fmt.Println(strings.ContainsRune("hello",0x0068)) //true
27
28 //子串在大串里出现的序号是多少
29 fmt.Println(strings.Index("abcdef","a")) //0
30 fmt.Println(strings.Index("abcdef","d")) //3
31 fmt.Println(strings.Index("abcdef","g")) //-1
32
33 //子串任意是否在大串里包含,如果包含那么首位的序号显示出来
34 fmt.Println(strings.IndexAny("abcdef","fght")) //5
35
36 //查看这个序号是否在大串里出现,出现就显示序号,没有就-1
37 fmt.Println(strings.IndexRune("abcdef",0x0068)) //-1
38 fmt.Println(strings.IndexRune("abcdefh",0x0068)) //6
39
40
41 }