Golang の String (文字列) は非常に一般的なデータ型の 1 つであり、文字列を処理する場合、多くの場合、文字列置換メソッドを使用する必要があります。この記事では、golang で文字列置換を実装するいくつかの方法を紹介します。
strings.Replace は、golang の組み込み文字列置換関数です。その関数プロトタイプは次のとおりです:
func Replace(s, old, new string, n int) string
Parameter説明:
サンプル コードは次のとおりです。
package main import ( "fmt" "strings" ) func main() { str := "hello world" newStr := strings.Replace(str, "l", "*", -1) fmt.Println(newStr) // he**o wor*d }
strings.Replace は新しい文字列を返し、元の文字列は変更しないことに注意してください。
strings.ReplaceAll は、strings.Replace 関数の簡略化されたバージョンであり、その関数プロトタイプは次のとおりです。
func ReplaceAll(s, old, new string) stringstrings.Replacer
package main import ( "fmt" "strings" ) func main() { str := "hello, world" newStr := strings.ReplaceAll(str, ",", " ") fmt.Println(newStr) // hello world }
strings.Replacer は新しい文字列も返し、元の文字列は変更しないことに注意してください。
bytes.Replacepackage main import ( "fmt" "strings" ) func main() { str := "hello, world" r := strings.NewReplacer(",", " ", "world", "golang", "l", "L") newStr := r.Replace(str) fmt.Println(newStr) // hello golang }
bytes.Replace は新しいバイト シーケンスも返すので、出力用に文字列形式に変換する必要があることに注意してください。
要約すると、golang での文字列置換は、組み込みの string パッケージまたは bytes パッケージの関連関数を使用して実現できます。このうち、strings.Replace、strings.ReplaceAll、strings.Replacer はよく使用される文字列置換メソッドです。
以上がgolangの文字列置換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。