Go 言語では、文字列処理は最も一般的な操作の 1 つです。文字列処理には通常、文字列の連結、分割、置換、インターセプト、大文字と小文字の変換、マッチング、正規化などの側面が含まれます。以下では、一般的に使用される文字列処理方法を 1 つずつ紹介します。
文字列の連結とは、2 つ以上の文字列を連結して新しい文字列を形成することを指します。
Go 言語では、プラス記号 ( ) または fmt.Sprintf() 関数を使用して文字列連結を実装できます。このうち、プラス記号 ( ) は、次のような 2 つの文字列を接続します。
str1 := "hello" str2 := "world" str3 := str1 + " " + str2 fmt.Println(str3)
結果は次のようになります: hello world
fmt.Sprintf() 関数は、任意の数の文字列と他の型を接続できます。変数は文字列に変換され、次のように結合されます:
str1 := "hello" num := 123 str3 := fmt.Sprintf("%s %d", str1, num) fmt.Println(str3)
結果は次のようになります: hello 123
文字列の分割とは、指定された区切り文字に従って文字列を複数の部分文字列に分割することを意味します。
Go 言語では、strings.Split() 関数を使用して文字列の分割を実現できます。例:
str1 := "hello,world" strs := strings.Split(str1, ",") for _, str := range strs { fmt.Println(str) }
結果は次のようになります:
hello
world
文字列置換とは、文字列内の指定された部分文字列を別の文字列に置き換えることを指します。
Go 言語では、strings.Replace() 関数を使用して文字列置換を実装できます。例:
str1 := "hello world" str2 := strings.Replace(str1, "world", "golang", -1) fmt.Println(str2)
結果は次のようになります: hello golang
where - 1 は置換を表し、すべてが一致します。指定した数の一致を置き換える必要がある場合は、-1 を特定の値に置き換えることができます。
文字列インターセプトとは、文字列の一部を新しい文字列としてインターセプトすることを指します。
Go 言語では、strings.Substr() 関数を使用して文字列インターセプトを実装できます。例:
str1 := "hello world" str2 := str1[0:5] fmt.Println(str2)
結果は次のようになります: hello
where, [ 0:5] 0 番目の文字から開始して、長さ 5 の部分文字列をインターセプトすることを示します。
大文字と小文字の変換とは、文字列内の大文字と小文字を変換することを指します。
Go 言語では、strings.ToLower() 関数と strings.ToUpper() 関数を使用して大文字と小文字の変換を実現できます。例:
str1 := "Hello World" str2 := strings.ToLower(str1) fmt.Println(str2) str3 := strings.ToUpper(str1) fmt.Println(str3)
結果は次のとおりです:
hello world
HELLO WORLD
文字列一致とは、文字列内で指定された部分文字列を見つけることを指します。
Go 言語では、strings.Contains() 関数を使用して文字列のマッチングを実現できます。例:
str1 := "hello world" matched := strings.Contains(str1, "world") if matched { fmt.Println("matched") } else { fmt.Println("not matched") }
結果は次のようになります: matched
その中には、文字列が含まれます。 .Contains() この関数には 2 つのパラメータがあり、最初のパラメータは検索する必要がある文字列で、2 番目のパラメータは一致する必要がある部分文字列です。
正規表現マッチングとは、文字列内の正規表現に従って指定された文字列をマッチングすることを指します。
Go 言語では、regexp パッケージを使用して正規表現マッチングを実装できます。例:
str1 := "hello world" matched, err := regexp.MatchString("wo.*d", str1) if err != nil { fmt.Println(err) } if matched { fmt.Println("matched") } else { fmt.Println("not matched") }
結果は次のようになります: matched
その中で、regexp.MatchString () 関数には 2 つのパラメータがあり、最初のパラメータは正規表現、2 番目のパラメータは一致する文字列です。
要約すると、Go 言語には豊富な文字列処理メソッドが用意されており、実際のニーズに応じて適切な文字列処理メソッドを選択できます。
以上がGo言語の文字列処理メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。