文字列の合理化: C# での余分なスペースの削除
多くのプログラミング タスクではテキスト データのクリーンアップが必要であり、一般的なニーズは複数のスペースを 1 つのスペースに圧縮することです。 この簡潔なガイドでは、これを C# で効率的に実現する方法を説明します。
解決策: 正規表現の活用
C# の Regex
クラスは、強力でエレガントなソリューションを提供します。
<code class="language-csharp">using System.Text.RegularExpressions; // Sample string with multiple spaces string inputString = "This string has too many spaces."; // Replace multiple spaces with a single space string outputString = Regex.Replace(inputString, @"\s+", " "); </code>
説明:
Regex.Replace()
: このメソッドは、文字列内のパターン (正規表現) の出現をすべて置き換えます。@"s "
: この正規表現パターンは、1 つ以上の空白文字 (s
) と一致します。
量指定子は、少なくとも 1 つのスペースが一致することを保証します。" "
: これは置換文字列 (単一のスペース) です。結果の outputString
は次のようになります:
<code>This string has too many spaces.</code>
重要な考慮事項:
Regex.Replace(inputString, @" {2,}", " ")
を使用します。 これは特に 2 つ以上のスペースを対象としています。このメソッドは、C# 文字列の間隔を正規化するクリーンで効率的な方法を提供します。
以上がC# で複数のスペースを 1 つのスペースに置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。