标准库-strings包

心不动则不痛 提交于 2019-12-05 02:51:49

 

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 }

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!