GO语言字符串处理Strings包的函数怎么使用
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要介绍了GO语言字符串处理Strings包的函数怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇GO语言字符串处理Strings包的函数怎么使用文章都会有
千家信息网最后更新 2025年11月13日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安全错误
数据库的锁怎样保障安全
e-r图适用于建立数据库
内蒙古企业微服务架构数据库
广州国内服务器供应商
软件仓库数据库
三门峡软件开发操作
嵌入式方向和软件开发方向
直销软件开发培训
越南软件开发工资多少
申论网络安全是关乎全局的
独立软件开发商的英文
如何看懂数据库图表结构
电力行业主要的网络安全问题
网络技术 本科
路由器网络技术新革新
前端代码执行和服务器有关系吗
手机内存和数据库
酒店客房管理系统数据库表
网络安全知识防护技能视频
没有设置网络安全密钥
金华广电网络技术公司
考试软件开发常见问题
网络安全人才发展
汕头erp软件开发市场价
点菜系统数据库
陕西省软件开发设计
门禁软件开发定制
软件开发技术前沿总结
充电柜软件开发
关系数据库中各条记录顺序
体育竞彩软件开发商