Go语言中常用的字符串处理函数
2019-05-09 本文已影响0人
醉酒的姑娘
package main
import (
"fmt"
"strings"
)
func main() {
str1:="HELLO WORLD!"
str2:="O"
//contains (被查找的字符串,查找的字符串)
b:=strings.Contains(str1,str2)
if b{
fmt.Println("ok")
}else {
fmt.Println("no")
}
//执行结果:ok
fmt.Println("--------------分隔符---------------------")
//Join 字符串链接
slice:=[]string{"123","456","789"}
str:=strings.Join(slice,"")
fmt.Println(str)
//执行结果:123456789
fmt.Println("---------------分隔符--------------------")
//Index 查找一个字符串在另一个字符串中第一次出现的位置,返回值int 下标值
i:=strings.Index(str1,str2)
fmt.Println(i)
//执行结果:4
fmt.Println("-----------------分隔符------------------")
//Repeat 重复
strRep:=strings.Repeat(str1,2)
fmt.Println(strRep)
//执行结果:HELLO WORLD!HELLO WORLD!
fmt.Println("----------------分隔符-------------------")
//replace 字符串替换
//如果替换次数小于0 表示全部替换
strRepl :=strings.Replace(str1,"WORLD","****",-1)//全部替换
fmt.Println(strRepl)
//执行结果:HELLO ****!
fmt.Println("----------------分隔符-------------------")
//Split 返回值为切片
//将一个字符串按照标志位进行切割
strSpl:=strings.Split(str1," ")
fmt.Println(strSpl)
fmt.Println(strSpl[0])
//执行结果:[HELLO WORLD!]
//执行结果:HELLO
fmt.Println("---------------分隔符--------------------")
//去掉字符串头尾内容
str1=" Hello Wold Hi "
strTrim:=strings.Trim(str1," ")
fmt.Println(strTrim)
//执行结果:Hello Wold Hi
fmt.Println("---------------分隔符--------------------")
//Fields去除字符串中空格 并且转成切片 一般用以统计单词个数
strFie :=strings.Fields(str1)
fmt.Println(strFie)
//执行结果:[Hello Wold Hi]
}
总结
查找 bool类型:= strings.Contains(被查找字符串,查找字符串)
Int类型:= strings.Index(被查找字符串,查找字符串)
分割 []string类型:=strings.Split(切割字符串,标志)
组合 string类型:=strings.Join(字符串切片,标志)
重复 string类型:=string.Repeat(字符串,次数)
替换 string类型:=string.Replace(字符串,被替换字符串,需要替换的字符串,次数)
去掉内容 string类型:=string.Trim(字符串,需要去掉的内容)
[]string类型:=string.Fields(字符串)