18.1 字符串

(1)如何修改字符串中的一个字符:

str:="hello"
c:=[]byte(str)
c[0]='c'
s2:= string(c) // s2 == "cello"

(2)如何获取字符串的子串:

substr := str[n:m]

(3)如何使用for或者for-range遍历一个字符串:

// gives only the bytes:
for i:=0; i < len(str); i++ {
… = str[i]
}
// gives the Unicode characters:
for ix, ch := range str {
…
}

(4)如何获取一个字符串的字节数:len(str)

如何获取一个字符串的字符数:

最快速:utf8.RuneCountInString(str)

len([]rune(str))

(5)如何连接字符串:

最快速: with a bytes.Buffer(参考章节7.2

Strings.Join()(参考章节4.7

使用+=

 str1 := "Hello "
 str2 := "World!"
 str1 += str2 //str1 == "Hello World!"

(6)如何解析命令行参数:使用os或者flag

(参考例12.4

链接

看完两件小事

如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:

  1. 关注我们的 GitHub 博客,让我们成为长期关系
  2. 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
  3. 关注公众号 「IT平头哥联盟」,公众号后台回复「资源」 免费领取我精心整理的前端进阶资源教程

JS中文网是中国领先的新一代开发者社区和专业的技术媒体,一个帮助开发者成长的社区,目前已经覆盖和服务了超过 300 万开发者,你每天都可以在这里找到技术世界的头条内容。欢迎热爱技术的你一起加入交流与学习,JS中文网的使命是帮助开发者用代码改变世界

results matching ""

    No results matching ""