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)
链接
- 上一节:出于性能考虑的实用代码片段
- 下一节:数组和切片
看完两件小事
如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:
- 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
- 关注公众号 「IT平头哥联盟」,公众号后台回复「资源」 免费领取我精心整理的前端进阶资源教程