C# で文字列内の空白を削除する方法

C De Wen Zi Lie Neino Kong Baiwo Xue Chusuru Fang Fa



C# では、空白文字は、スペース、タブ、改行、キャリッジ リターン、およびその他の同様の文字で表されます。文字列から空白を削除することは、文字列操作、特にユーザー入力、ファイル処理、データ解析を扱う場合の一般的なタスクです。この記事では、C# で文字列から空白を削除するさまざまな方法について詳しく説明します。

空白とは何ですか?

ホワイトスペースは、テキスト文字列内の空または空白スペースを表す文字です。これらは通常、テキストの単語やその他の要素を分離し、テキストの読みやすさと見た目を改善するために使用されます。







プログラミングでは、空白にはスペース、タブ、改行、復帰などの文字が含まれます。多くのプログラミング言語では、コードの処理または解釈時に空白は無視されるか、重要ではないものとして扱われますが、コードのレイアウト、書式設定、および構文に影響を与える可能性があります。



文字列内の空白を削除する方法

空白の削除または操作は、文字列処理およびテキスト操作における一般的なタスクです。テキスト入力の正規化または標準化には、多くの場合、空白の削除または置換が必要になります。コードの機能やデータの精度に影響を与える可能性のある不要な文字を削除したり、コードの効率や読みやすさを向上させるには、次のような方法があります。



1: String.Replace() メソッドの使用

文字列から空白を簡単に削除するには、String.Replace() メソッドを利用できます。このシナリオでは、スペース文字「 」を古い値として指定し、空の文字列「 」を新しい値として指定できます。そうすることで、文字列内のすべてのスペースが効果的に削除されます。





システムを使用する;

クラスホワイトスペース
{
静的ボイドメイン ( [ ] 引数 )
{
文字列オリジナル文字列 = 「こんにちは、サム!」 ;
文字列トリム文字列 = オリジナル文字列.Replace ( 「」 「」 ) ;
Console.WriteLine ( トリミングされた文字列 ) ;
}
}


このプログラムには、System 名前空間をインポートする using ステートメントが含まれています。これは、コンソールの入出力に Console クラスを使用するために必要です。

Main メソッド内で、originalString という名前の文字列変数を値「Hello, Sam!」で初期化します。



次に、trimmedString という名前の別の文字列変数を宣言し、originalString で Replace() メソッドを呼び出した結果をそれに割り当てます。の 交換() このメソッドは 2 つの引数で呼び出されます。最初の引数は、置換したい古い部分文字列を表します。この場合は単一のスペース文字 ” “です。2 番目の引数は、置換したい新しい部分文字列、つまり空の文字列を表します。 「」。

2: String.Join() メソッドの使用

文字列から空白を削除するもう 1 つの方法は、String.Split() メソッドを使用して文字列を部分文字列の配列に分割し、次に、 String.Join() 方法。連続する空白から生じる可能性のある空の部分文字列を削除するには、StringSplitOptions.RemoveEmptyEntries オプションを利用できます。

システムを使用する;

クラスホワイトスペース
{
静的ボイドメイン ( [ ] 引数 )
{
文字列オリジナル文字列 = 「こんにちは、サム!」 ;
[ ] 部分文字列 = originalString.Split ( 新しい文字 [ ] { 「」 } 、StringSplitOptions.RemoveEmptyEntries ) ;
文字列トリム文字列 = String.Join ( 「」 、部分文字列 ) ;
Console.WriteLine ( トリミングされた文字列 ) ;
}
}


このコード内には、「originalString」という名前の文字列変数の宣言があり、値「Hello, Sam!」で初期化されています。その後、スペース文字を区切り文字として使用して部分文字列の配列に分割されます。 RemoveEmptyEntries オプションは、結果の配列から空の部分文字列を除外するために使用されます。

その後、コードは String.Join() 空の文字列を区切り文字として利用して、空ではない部分文字列を統合文字列にマージするメソッド。

最後に、コードは Console.WriteLine を利用して、トリミングされた文字列をコンソール ウィンドウに表示します。このコードを実行すると、「Hello,Sam!」という出力が表示されることが期待できます。コンソールに出力されます。

3: 正規表現の使用

正規表現は、文字列内のパターンを照合および置換する強力な方法を提供します。を活用することで、 Regex.Replace() このメソッドを使用すると、文字列からすべての空白文字を効果的に削除できます。

システムを使用する;
System.Text. RegularExpressions を使用します。

クラスの空白
{
静的ボイドメイン ( [ ] 引数 )
{
文字列オリジナル文字列 = 「こんにちは、サム!」 ;
文字列トリム文字列 = Regex.Replace ( 元の文字列、 @ 「\s+」 「」 ) ;
Console.WriteLine ( トリミングされた文字列 ) ;
}
}


このコードでは、「originalString」という名前の文字列変数が宣言され、値「Hello, Sam!」で初期化されます。次に、コードは Regex.Replace() メソッドを使用して、1 つ以上の空白文字 (正規表現 \s+ で表される) を空の文字列に置き換えます。

最後に、コードは Console.WriteLine() を使用して、トリミングされた文字列をコンソール ウィンドウに出力します。このプログラムを実行すると、「Hello,Sam!」という出力が表示されることがわかります。コンソールに出力されます。

この特定の例では、正規表現パターン @'\s+' を使用して 1 つ以上の空白文字 (スペース、タブ、改行を含む) を照合し、その後それらを空の文字列に置き換えます。

4: LINQの使用

LINQ を使用して文字列から空白を削除することもできます。 Where() メソッドを使用して空白文字をフィルタリングし、残りの文字を結合し直すことができます。 String.Concat() 方法。

システムを使用する;
System.Linq を使用します。

クラスの空白
{
静的ボイドメイン ( [ 引数
{
文字列オリジナル文字列 = 「こんにちは、サム!」 ;
文字列トリム文字列 = 新しい文字列 ( オリジナル文字列.Where ( c = > char.IsWhiteSpace ( c .ToArray ( ;
Console.WriteLine ( トリミングされた文字列 ;
}
}


このコード スニペットでは、「originalString」という文字列変数が宣言され、値「こんにちは、サム!」で初期化されています。 ”。次に、元の文字列から空白文字をフィルターで除外する LINQ 式を使用して、trimmedString という名前の新しい文字列変数を作成します。 Where() 拡張メソッドは文字をフィルタリングするために使用され、結果の文字は配列に変換され、新しい文字列コンストラクターに渡されて新しい文字列が作成されます。

最後に、コードは Console.WriteLine() を使用して、トリミングされた文字列をコンソール ウィンドウに出力します。このコードを実行すると、「Hello, Sam!」という出力が表示されることが期待できます。コンソールに表示されます。

結論

C# には、文字列から空白を削除するためのさまざまなメソッドが存在します。String.Replace() メソッド、String.Join() メソッド、正規表現の使用、LINQ の使用などがあります。効率的で堅牢かつ理解しやすく、メンテナンスが容易で読みやすい方法を選択することが重要です。