Golang では、文字列から余分なスペースを効率的に削除するのが一般的なタスクです。冗長スペースには、先頭/末尾の空白、改行文字、さらにはヌル文字も含まれます。さらに、包括的な処理を確実にするために、このプロセスではインターナショナル スペース文字を考慮する必要があります。
strings パッケージは、このニーズに対応する便利なソリューションを提供します。 strings.Fields 関数は、スペースやその他の空白文字に基づいて文字列を個別のフィールドに分割します。この関数を利用すると、分割されたフィールドを 1 つのスペースで結合し直すことで、冗長なスペースを簡単に削除できます。
package main import ( "fmt" "strings" ) func standardizeSpaces(s string) string { return strings.Join(strings.Fields(s), " ") } func main() { tests := []string{" Hello, World ! ", "Hello,\tWorld ! ", " \t\n\t Hello,\tWorld\n!\n\t"} for _, test := range tests { fmt.Println(standardizeSpaces(test)) } }
Hello, World ! Hello, World ! Hello, World !
この例では、さまざまな入力文字列が過剰なスペースを含む単語は、単語間にスペースが 1 つだけ含まれる、クリーンで標準化された形式に変換されます。
以上がGolang 文字列内の冗長なスペースを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。