GO语言字符串处理Strings包的函数使用示例讲解

GO语言字符串处理Strings包的函数使用示例讲解

目录

常用的字符串处理函数

(1) Contains

(2) Join

(3) Index

(4) Repeat

(5) Replace

(6) Split

(7) Trim

(8) Fields

字符串转换

(1) Format

(2) Parse

(3) Append

常用的字符串处理函数 (1) Contains func Contains(s, substr string) bool

功能:字符串s中是否包含substr,返回bool值

演示如下:

//查找一个字符串在另一个字符串中是否出现 str1 := "hello world" str2 := "g" //Contains(被查找的字符串,查找的字符串) 返回值 bool //一般用于模糊查找 b := strings.Contains(str1,str2) //fmt.Println(b) if b { fmt.Println("找到了") }else { fmt.Println("没有找到") } (2) Join func Join(a []string, sep string) string

功能:字符串链接,把slicea通过sep链接起来

演示如下:

//字符串切片 slice := []string{"123","456","789"} //fmt.Println(slice) //Join //字符串的连接 str := strings.Join(slice,"") fmt.Println(str) //fmt.Printf("%T\n",str)

结果如下:

123456789 (3) Index func Index(s, substr string) int

功能:在字符串s中查找sep所在的位置,返回位置值,找不到返回-1

str1 := "hello world" str2 := "e" //查找一个字符串在另一个字符串中第一次出现的位置 返回值 int 下标 -1 找不到 i := strings.Index(str1,str2) fmt.Println(i)

结果如下:

1

(4) Repeat func Repeat(s string, count int) string

功能:重复s字符串count次,最后返回重复的字符串

演示如下:

str := "性感网友,在线取名。" //将一个字符串重复n次 str1 := strings.Repeat(str,100) fmt.Println(str1) (5) Replace func Replace(s, old, new string, n int) string

功能:在s字符串中,把old字符串替换为new字符串,n表示替换的次数,小于0表示全部替换

str := "性感网友在线取名性感性感性感性感性感" //字符串替换 屏蔽敏感词汇 //如果替换次数小于0 表示全部替换 str1 := strings.Replace(str,"性感","**",-1) fmt.Println(str1)

结果如下:

**网友在线取名**********

(6) Split func Split(s, sep string) []string

功能:把s字符串按照sep分割,返回slice

//将一个字符串按照标志位进行切割变成切片 str1 := "123456789@qq.com" slice := strings.Split(str1,"@") fmt.Println(slice[0])

结果如下:

123456789

(7) Trim func Trim(s string, cutset string) string

功能:在s字符串的头部和尾部去除cutset指定的字符串

str := "====a===u=ok====" //去掉字符串头尾的内容 str1:= strings.Trim(str,"=") fmt.Println(str1)

结果如下:

a===u=ok

(8) Fields func Fields(s string) []string

功能:去除s字符串的空格符,并且按照空格分割返回slice

str := " are you ok " //去除字符串中空格 转成切片 一般用于统计单词个数 slice := strings.Fields(str) fmt.Println(slice) 字符串转换

通过以上的讲解,发现字符串的处理是非常重要的,GO语言也提供了字符串与其它类型之间相互转换的函数。相应的字符串转换函数都在”strconv”包。

(1) Format

Format 系列函数把其他类型的转换为字符串。

//将其他类型转成字符串 Format b := false str := strconv.FormatBool(true) fmt.Println(str) fmt.Printf("%T\n",str) str := strconv.FormatInt(120,10) //计算机中进制 可以表示2-36 2 8 10 16 fmt.Println(str) // 'f'打印方式 以小数方式 4 指小数位数 64 以float64处理 str:= strconv.FormatFloat(3.14159,'f',4,64) fmt.Println(str) str := strconv.Itoa(123) fmt.Println(str) (2) Parse

Parse 系列函数把字符串转换为其他类型

//字符串转成其他类型 Parse b,err := strconv.ParseBool("true") if err!=nil { fmt.Println("类型转换出错") }else { fmt.Println(b) fmt.Printf("%T\n",b) } v,err := strconv.ParseInt("abc",16,64) fmt.Println(v,err) v,_ := strconv.ParseFloat("3.14159",64) fmt.Println(v) v,_:=strconv.Atoi("123") fmt.Println(v) (3) Append

Append 系列函数将整数等转换为字符串后,添加到现有的字节数组中。

slice := make([]byte,0,1024) //将其他类型转成字符串 添加到字符切片里 slice = strconv.AppendBool(slice,false) slice = strconv.AppendInt(slice,123,2) slice = strconv.AppendFloat(slice,3.14159,'f',4,64) slice = strconv.AppendQuote(slice,"hello") fmt.Println(string(slice))

对应的结果是:

false11110113.1416"hello"

以上就是GO语言字符串处理Strings包的函数使用示例讲解的详细内容,更多关于GO语言字符串处理Strings包函数的资料请关注易知道(ezd.cc)其它相关文章!

推荐阅读

    excel怎么用乘法函数

    excel怎么用乘法函数,乘法,函数,哪个,excel乘法函数怎么用?1、首先用鼠标选中要计算的单元格。2、然后选中单元格后点击左上方工具栏的fx公

    excel中乘法函数是什么?

    excel中乘法函数是什么?,乘法,函数,什么,打开表格,在C1单元格中输入“=A1*B1”乘法公式。以此类推到多个单元。1、A1*B1=C1的Excel乘法公式

    标准差excel用什么函数?

    标准差excel用什么函数?,函数,标准,什么,在数据单元格的下方输入l标准差公式函数公式“=STDEVPA(C2:C6)”。按下回车,求出标准公差值。详细

    字符库快捷键|字符串快捷键

    字符库快捷键|字符串快捷键,,1. 字符串快捷键1、单行注释单行注释是 #Mac的快捷键是 command+/windows的快捷键是 Ctrl + /2、多行注

    探探语言设置|探探怎么设置语言

    探探语言设置|探探怎么设置语言,,1. 探探怎么设置语言打开探探软件,然后就有消息提示的红点,点开就行了!其实这些软件都是挺简单的操作的,都是

    excel常用函数都有哪些?

    excel常用函数都有哪些?,函数,哪些,常用,1、SUM函数:SUM函数的作用是求和。函数公式为=sum()例如:统计一个单元格区域:=sum(A1:A10)  统计多个

    git设置编码|git语言设置

    git设置编码|git语言设置,,git设置编码点击cap4j搜索从git直接链接上拉代码。git语言设置Git是一个开源的分布式版本控制系统,可以有效、高

    区域语言设置|区域语言设置工具

    区域语言设置|区域语言设置工具,,区域语言设置工具你好,大致的方法如下,可以参考:1、按下键盘的windows 图标,再开始菜单中单击“设置”;出现的