Golang文字列処理の簡単なトリック
習得しやすいGolang記事ディレクトリ
1.文字列内の文字を変更するにはどうすればよいですか?
str:="hello"
// 将字符串转成字节数组
c:=[]byte(str)
// 将字节数组第一个数转成 'c'
c[0]='c'
s2:= string(c)
文字列の部分文字列を取得するにはどうすればよいですか?
str:="hello"
// 获取 n 到 m-1 内元素 [n,m)
substr := str[n:m]
// 获取 第一个元素 [1,2)
substr := str[1:2]
3. forまたはfor-rangeを使用して文字列をトラバースしますか?
コードは次のとおりです(例):
str:="hello"
for i:=0; i < len(str); i++ {
v := str[i]
fmt.Println(v)
}
for _, v := range str {
fmt.Println(v)
}
結果
結果はすべてASCII値になります
4.文字列の長さを取得するにはどうすればよいですか?
1.バイト数?
v := len(str)
2.文字数は?
//较快
v1 := utf8.RuneCountInString(str)
v2 := len([]rune(str))
5.文字列をより適切に接続するにはどうすればよいですか?
1. 2つの文字列?
str1 := "hello"
str2 := "world"
v := str1 + "_" + str2
2.文字列配列またはスライス?
strArr := []string{
"hello", "world",
}
v1 := strings.Join(strArr, "_")
fmt.Println(v1)
要約する
上記の2つの例から、Golangの文字列処理のヒントを簡単に理解できます。文字列は非常に重要なコンテンツであり、頻繁に学習する必要があります。いくつかのヒントを知っていると、仕事をより効率的に行うことができます。
このブログがお役に立てば幸いです。私は光の王であり、自分自身で話します。