C# 文字列文字のクリーニング
C# では、目的の書式設定やデータ操作を実現するために、文字列から特定の文字を削除する必要がある場合があります。このタスクを達成する方法を見てみましょう。
アルファベット以外の文字を削除します
「My name @is ,Wan.;';Wan」などの文字列があり、アルファベット以外の文字 (@,,,.,;,') を削除したいとします。次のメソッドを使用できます:
<code class="language-csharp">var str = "My name @is ,Wan.;'; Wan"; var charsToRemove = new string[] { "@", ",", ".", ";", "'" }; foreach (var c in charsToRemove) { str = str.Replace(c, string.Empty); }</code>
このコードは、charsToRemove 配列を反復処理し、文字列内の各文字を空の文字列に置き換えます。したがって、これらの文字は文字列から削除されます。
アルファベット以外の文字をすべて削除する別の方法
アルファベット以外の文字をすべて削除することが目的の場合は、次のように IsLetter() メソッドを使用できます。
<code class="language-csharp">var str = "My name @is ,Wan.;'; Wan"; str = new string((from c in str where char.IsLetter(c) || char.IsWhiteSpace(c) select c ).ToArray());</code>
ここでは、LINQ クエリを使用してアルファベット以外の文字 (スペースを含む) をフィルターで除外し、残りの文字に基づいて新しい文字列を作成します。
C# で文字列を操作する場合、これらのメソッドは特定のニーズに合わせて調整できることに注意してください。
以上がC# の文字列から特定の文字またはすべての非アルファベット文字を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。