GO语言字符串处理Strings包的函数怎么使用
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍了GO语言字符串处理Strings包的函数怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇GO语言字符串处理Strings包的函数怎么使用文章都会有
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
半圆网络技术南京
医院网络安全责任书个人
山东东略网络技术有限公司
数据库中defaultif
廊坊软件开发服务
加强网络安全教育图片
举办晚会宣传网络安全
网络安全进课堂主题班会
单机打卡机怎么清除数据库
单台服务器搭建k8s
机房网络安全风险
魔兽世界进不了个别服务器
美国集群服务器
荣昌区媒体网络技术服务特点
扬州服务器工控机的配置
数据库管理技术的变迁
广州蓝博网络技术
中国的网络技术发展的改变
全网公敌服务器排列
数据库复制软件ogg价格
深圳市网络技术招聘
网络安全攻防实战心得体会
杭州临安区直销软件开发
广东创新网络技术服务单价
能源部数据库ST
网络安全体系建设现状
关于网络安全的手抄报 简
z440支持服务器内存吗
鹏讯互联网科技有限公司
天津技术软件开发服务技术规范