GO语言字符串处理Strings包的函数怎么使用
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了GO语言字符串处理Strings包的函数怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇GO语言字符串处理Strings包的函数怎么使用文章都会有
千家信息网最后更新 2026年11月03日GO语言字符串处理Strings包的函数怎么使用
这篇文章主要介绍了GO语言字符串处理Strings包的函数怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇GO语言字符串处理Strings包的函数怎么使用文章都会有所收获,下面我们一起来看看吧。
常用的字符串处理函数
(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 系列函数把其他类型的转换为字符串。
//将其他类型转成字符串 Formatb := falsestr := strconv.FormatBool(true)fmt.Println(str)fmt.Printf("%T\n",str)str := strconv.FormatInt(120,10) //计算机中进制 可以表示2-36 2 8 10 16fmt.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 系列函数把字符串转换为其他类型
//字符串转成其他类型 Parseb,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包的函数怎么使用"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
字符
字符串
函数
功能
性感
处理
类型
结果
语言
位置
内容
知识
网友
在线
演示
小数
方式
次数
空格
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技名片
上海喔噻互联网科技有限公司
互联网佳科技有限公司
科技平台互联网
互联网扶贫科技
互联网科技未来
麻工互联网科技
润盈互联网科技
互联网前沿科技
科技类的互联网平台
湖南洣水互联网科技有限公司扣款
现代互联网科技股
花神(南京)互联网科技有限公司
济南有互联网科技公司吗
图游互联网科技
陕西云淼互联网科技公司
抖集互联网科技技术咨询
普陀区互联网教育科技管理办法
杭州融税互联网科技有限公司
互联网企业和网络科技有限公司
互联网科技公司税收优惠
互联网科技战争
银优互联网科技有限公司
互联网科技产品
互联网科技中介
互联网科技研发水平
互联网公司黑科技创始人
普陀区互联网教育科技管理办法
湖北辰鑫科技互联网
互联网科技快速发展优美句子