この投稿では、C#で連続する空白文字を単一のスペースに置き換える方法について説明します。

C#の空白は、スペース文字で構成されます ' '、水平タブ \t、キャリッジリターン \r、ラインフィード \n、など。

1.正規表現の使用

正規表現 \s あらゆる種類の空白文字と一致します。正規表現でこのパターンを使用すると、連続する空白を単一のスペースに置き換えることができます。次のコード例は、入力文字列の連続する空白文字を単一のスペース文字列に置き換える方法を示しています。

ダウンロード  コードを実行する

2.使用する String.Split() 方法

使用することもできます String.Split() あらゆる種類の空白文字を単一のスペースに置き換える方法。空白文字を区切り文字として使用して文字列を分割し、空でないシーケンスを単一のスペースで結合するという考え方です。次のコード例は、これを実装する方法を示しています。

ダウンロード  コードを実行する

3.LINQの使用

上記のアプローチと同様に、区切り文字として空白文字を使用して文字列を分割し、LINQを使用して空でないシーケンスをフィルタリングします。次に、空でないシーケンスを単一のスペースで結合します。

ダウンロード  コードを実行する

これで、C#で連続する空白文字を単一のスペースに置き換えることができます。