go语言字符串join go语言字符串替换

Go中字符串的遍历

首先说一下go中的字符串类型:

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了望城免费建站欢迎大家使用!

字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本。

下面介绍字符串的三种遍历方式,根据实际情况选择即可。

该遍历方式==缺点==:遍历是按照字节遍历,因此如果有中文等非英文字符,就会出现乱码,比如要遍历"abc北京"这个字符串,效果如下:

可见这不是我们想要的效果,根据utf-8中文编码规则,我们要str[3]str[4]str[5]三个字节合起来组成“北”字及 str[6]str[7]str[8]合起来组成“京”字。由此引出下面第二种遍历方法。

该方式是按照字符遍历的,所以不会出现乱码,如下:

运行结果:

从图中可以看到第二个汉子“京”的开始下标是6,直接跳过了4和5,可见确实依照utf8编码方式将三个字节组合成了一个汉字,str[3]-str[5]组合成“北”字,str[6]-str[8]组合成了“京”字。

由于下标的不确定性,所以引出了下面的遍历方式。

1 可以先将字符串转成 []rune 切片

2 再用常规方法进行遍历

运行效果:

由此可见下标是按1递增的,没有产生跳跃现象。

join强调什么?

"join" 在英语中意为“加入、联合”,它强调的是将两个或多个不同的实体或组织联合在一起,以达到更大的目标或共同利益。例如,在商业、政治和社会活动中,人们会使用"join" 来表示加入一个组织、加入一个联盟、参与一个项目或共同合作等。"join" 还可以用于描述将两个或多个事物合并在一起,例如合并两个公司、合并两个国家等。在编程语言中,"join" 也被广泛用于将两个或多个数据集合并为一个更大的数据集。

golang 怎么在字符串中传参数

var p = fmt.Println

func main() {

p("Contains: ", s.Contains("test", "es")) //是否包含 true

p("Count: ", s.Count("test", "t")) //字符串出现字符的次数 2

p("HasPrefix: ", s.HasPrefix("test", "te")) //判断字符串首部 true

p("HasSuffix: ", s.HasSuffix("test", "st")) //判断字符串结尾 true

p("Index: ", s.Index("test", "e")) //查询字符串位置 1

p("Join: ", s.Join([]string{"a", "b"}, "-"))//字符串数组 连接 a-b

p("Repeat: ", s.Repeat("a", 5)) //重复一个字符串 aaaaa

p("Replace: ", s.Replace("foo", "o", "0", -1)) //字符串替换 指定起始位置为小于0,则全部替换 f00

p("Replace: ", s.Replace("foo", "o", "0", 1)) //字符串替换 指定起始位置1 f0o

p("Split: ", s.Split("a-b-c-d-e", "-")) //字符串切割 [a b c d e]

p("ToLower: ", s.ToLower("TEST")) //字符串 小写转换 test

p("ToUpper: ", s.ToUpper("test")) //字符串 大写转换 TEST


分享文章:go语言字符串join go语言字符串替换
网页路径:http://pwwzsj.com/article/ddjdije.html