Files
the-way-to-go_ZH_CN/eBook/18.1.md

1.1 KiB
Raw Blame History

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

链接