学习笔记15------数据结构②

1.字符串

我们从文件中将数据读取出来以后,很多情况下并不是直接将数据打印出来,而是要做相应的处理。例如:去掉空格等一些特殊的符号,对一些内容进行替换等。
这里就涉及到对一些字符串的处理。在对字符串进行处理时,需要借助于包“strings”
下面讲解一下常用的字符串处理函数:
(1)Contains
func Contains(s,substr string)bool
功能:检查字符串s中是否包含sbustr,若存在返回true,不存在返回false
例如:a:=strings.Contains(”hello”,”ll”)
结果:a=true
(2)Join
func Join(s []string, sep string)sstring
功能:将字符串切片中各元素用sep 字符连接起来,返回字符串类型
例如:s:=[]string{“hello”,”world”}
buf:=strings.Join(s,”-“)
结果:buf=”hello-world”
(3)Index
Func Index(s,sep string)int
功能:在字符串s中查找sep所在的位置,返回位置值,找不到返回-1
例如:fmt.Println(strings.Index(“hello”,”llo”)
fmt.Println(strings.Index(“hello”,”lxo”)
结果:3
-1
(4)Repeat
Func Repeat(s string,count int)string
功能:重复s字符串count次,最后返回重复的字符串
例如:fmt.Println(strings.Repeat(“go”,3))
结果:gogogo
(5)Replace
Func Replace(s,old,newstring,nint)string
功能:在s字符串中,把old字符串替换为new字符串,n表示替换的次数,小于0表示全部替换
例如:fmt.Println(strings.Replace(“age age age age”,”a”,”bbbbb”,3))
fmt.Println(strings.Replace(“age age age age”,”age”,”but”,-1))
结果:bbbbbge bbbbbge bbbbbge age
but but but but
(6)func Trim(s string,cutset string)string
功能:在s字符串的头部和尾部去除cutset指定的字符串
例如:fmt.Println(strings.Trim(“helloolleh”,”h”))
结果:elloolle
(7)Spilt
Func Split(s,sep string)[]string
功能:把s字符串按照sep分割,返回slice
例如:fmt.Println(strings.Split(“hello@go@world”,”@”))
结果:[hello go world]
(8)FiledS
Func Fields(s string)[]string
功能:去除s字符串的空格符,并且按照空格分割返回slice
例如:fmt.Println(strings.Fields(“ho go world”))
结果:[ho go world]
(9)HasPrefix
Func HasPrefix(as,s string)bool
功能:判断字符串开头中否有字符s
例如:fmt.Println(strings.HasPrefix(“helloolleh”,”he”))

结果:true

(10)HasSuffix
Func HasSuffix(as,s string)bool
功能:判断字符串末尾中否有字符s
例如:fmt.Println(strings.HasSuffix(“helloolleh”,”eh”)

结果:true

2.字符串转化

GO语言也提供了字符串与其它类型之间相互转换的函数。相应的字符串转换函数都在”strconv”包。
(1)Format
Format 系列函数把其他类型的转换为字符串。
将bool类型转化为字符串
Strconv.Formatbool(true)
将整型型转化为字符串
Strconv.Iota(123)
将浮点型转化成字符串
Strconv.Formatfloat(3.14,’f’,3,float64)
(2)Parse
Parse 系列函数把字符串转换为其他类型
将字符串转化为bool类型
Strconv.Parsebool(“true”)
将整型型转化为字符串
Strconv.Aoti(123)
将浮点型转化成字符串
Strconv.FParsefloat(3.14,64)
(3)Append
Append 系列函数将整数等转换为字符串后,添加到现有的字节数组中。

3.Map

GO语言中的字典结构是有键和值构成的。
所谓的键,就类似于新华字典的部首或拼音,可以快速查询出对应的数据。
如下图所示:
这里写图片描述
通过该图,发现某个键(key)都对应的一个值(value)。
Map[key type]value type
定义字典结构使用map关键字,[ ]中指定的是键(key)的类型,后面紧跟着的是值的类型。
键的类型,必须是支持==和!=操作符的类型,切片、函数以及包含切片的结构类型不能作为字典的键,使用这些类型会造成编译错误。

3.1初始化

①var a map[int]string 此初始化方式为nil
②a:=make(map[int]string) 此初始化方式为nil
③a:=map[int]string{1:”a”,2:”“b,3:”c”}

3.2 打印输出

打印map中的值是无序的,同时可用range遍历循环打印

猜你喜欢

转载自blog.csdn.net/weixin_42927934/article/details/82191977
今日推荐