ホームページ >バックエンド開発 >C++ >C# の文字列から特定の文字またはすべての非アルファベット文字を削除するにはどうすればよいですか?

C# の文字列から特定の文字またはすべての非アルファベット文字を削除するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-14 14:47:43515ブラウズ

How Can I Remove Specific or All Non-Alphabetic Characters from a String in C#?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。