Golang文字列処理の簡単なトリック

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の文字列処理のヒントを簡単に理解できます。文字列は非常に重要なコンテンツであり、頻繁に学習する必要があります。いくつかのヒントを知っていると、仕事をより効率的に行うことができます。

このブログがお役に立てば幸いです。私は光の王であり、自分自身で話します。

おすすめ

転載: blog.csdn.net/moer0/article/details/123240159