Golang字符串库函数(常用)
Golang基础-3
字符串系统函数
统计字符串长度
按字节进行统计 len(str)
这是个内置函数,不用额外导包
注意在golang
中用的是utf-8
编码,字母是一个字节,汉字是三个字节
字符串的遍历
方式一:for range
var x string="golang你好" fmt.Println(len(x)) for _,value:=range x{ fmt.Println(string(value)) }
之前试过用普通的for循环中文会产生乱码
方式2:利用切片
var x string="golang你好" r:=[]rune(x) for i:=0;i<len(r);i++{ fmt.Printf("%c \n",r[i]) }
字符串转整数
其他的类型转换都在同一个包中
strconv.Atoi(str string)(int,err)
注意用这个必须字符串的内容是纯数字,否则返回错误信息
整数转字符串
strconv.Itoa(num int)(string)
统计一个字符串中有几个指定的字串
var x string="golang你好" count:=strings.Count(x,"g") fmt.Println(count)
不区分大小写进行字符串比较
var x string="golang你好" j:="GOLANG你好" count:=strings.Count(x,"g") same:=strings.EqualFold(x,j) fmt.Println(same)
返回子串在字符串中第一次出现的索引位置
var x string="golangla你好" ft:=strings.Index(x,"la") fmt.Println(ft) ft2:=strings.Index(x,"laee") fmt.Println(ft2)
字符串的替换
字符串的分割
var x string="go lan gla你好" arr := strings.Split(x," ") for k:=0;k<len(arr);k++{ fmt.Println(arr[k]) }
大小写转换
去掉前后端空格
去掉前后端指定字符串
去掉所有空格存入切片
判断是否以指定字符开头或结尾,是否含有子串
字符串拼接
可以发现这里的参数是一个字符串切片,和一个分隔符
复制字符串n次
这里注意count要大于等于0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)