我们从文件中将数据读取出来以后,很多情况下并不是直接将数据打印出来,而是要做相应的处理。例如:去掉空格等一些特殊的符号,对一些内容进行替换等。
这里就涉及到对一些字符串的处理。在对字符串进行处理时,需要借助于包“strings”
下面讲解一下常用的字符串处理函数:
(1)Contains
func Contains(s, substr string) bool
功能:字符串s中是否包含substr,返回bool值
演示如下:
图片57.png
(2) Join
func Join(a []string, sep string) string
功能:字符串链接,把slice a通过sep链接起来
演示如下:
图片58.png
结果如下:
图片59.png
(3) Index
func Index(s, sep string) int
功能:在字符串s中查找sep所在的位置,返回位置值,找不到返回-1
图片60.png
结果如下:
4
-1
(4)Repeat
func Repeat(s string, count int) string
功能:重复s字符串count次,最后返回重复的字符串
演示如下:
图片61.png
(5)Replace
func Replace(s, old, new string, n int) string
功能:在s字符串中,把old字符串替换为new字符串,n表示替换的次数,小于0表示全部替换
图片62.png
结果如下:
图片63.png
(6)Split
func Split(s, sep string) []string
功能:把s字符串按照sep分割,返回slice
图片64.png
结果如下:
图片65.png
(7)Trim
func Trim(s string, cutset string) string
功能:在s字符串的头部和尾部去除cutset指定的字符串
图片66.png
结果如下:
图片67.png
(8)Fields
func Fields(s string) []string
功能:去除s字符串的空格符,并且按照空格分割返回slice
图片68.png
字符串转换
通过以上的讲解,发现字符串的处理是非常重要的,GO语言也提供了字符串与其它类型之间相互转换的函数。相应的字符串转换函数都在” strconv”包。
(1) Format
Format 系列函数把其他类型的转换为字符串。
图片69.png
将整型转换成字符串:
图片70.png
图片71.png
(2)Parse
Parse 系列函数把字符串转换为其他类型
图片72.png
(3)Append
Append 系列函数将整数等转换为字符串后,添加到现有的字节数组中。
图片73.png
对应的结果是:
图片74.png