Golang字符串库函数(常用)

Golang基础-3

字符串系统函数

统计字符串长度

按字节进行统计 len(str)这是个内置函数,不用额外导包

注意在golang中用的是utf-8编码,字母是一个字节,汉字是三个字节

image-20220903103311906

字符串的遍历

方式一:for range

var x string="golang你好"
fmt.Println(len(x))
for _,value:=range x{
fmt.Println(string(value))
}

image-20220903103818378

之前试过用普通的for循环中文会产生乱码

方式2:利用切片

var x string="golang你好"
r:=[]rune(x)
for i:=0;i<len(r);i++{
fmt.Printf("%c \n",r[i])
}

image-20220903104414746

字符串转整数

其他的类型转换都在同一个包中

image-20220913174007963

image-20220913174604317

strconv.Atoi(str string)(int,err)

image-20220903104948374

注意用这个必须字符串的内容是纯数字,否则返回错误信息

整数转字符串

strconv.Itoa(num int)(string)

image-20220903105253077

统计一个字符串中有几个指定的字串

image-20220903105441971

var x string="golang你好"
count:=strings.Count(x,"g")
fmt.Println(count)

image-20220903105759826

不区分大小写进行字符串比较

image-20220903105919439

var x string="golang你好"
j:="GOLANG你好"
count:=strings.Count(x,"g")
same:=strings.EqualFold(x,j)
fmt.Println(same)

image-20220903110200796

返回子串在字符串中第一次出现的索引位置

image-20220903110450423

var x string="golangla你好"
ft:=strings.Index(x,"la")
fmt.Println(ft)
ft2:=strings.Index(x,"laee")
fmt.Println(ft2)

image-20220903110849072

字符串的替换

image-20220903111117216

image-20220903111423269

image-20220903111453606

字符串的分割

image-20220903111830714

var x string="go lan gla你好"
arr := strings.Split(x," ")
for k:=0;k<len(arr);k++{
fmt.Println(arr[k])
}

image-20220903112253169

大小写转换

image-20220903112349707

image-20220903112418954

image-20220903112453620

去掉前后端空格

image-20220903112620081

去掉前后端指定字符串

image-20220903112759270

image-20220903112858838

image-20220903112913878

image-20220913173251000

去掉所有空格存入切片

image-20220913173739774

判断是否以指定字符开头或结尾,是否含有子串

image-20220903113033169

image-20220913170637188

字符串拼接

image-20220913171038453

可以发现这里的参数是一个字符串切片,和一个分隔符

image-20220913171326752

复制字符串n次

image-20220913171754211

这里注意count要大于等于0

posted @   Ember00  阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示