ホームページ > バックエンド開発 > C++ > C# 文字列から特定の文字または英数字以外の文字を効率的に削除するにはどうすればよいですか?

C# 文字列から特定の文字または英数字以外の文字を効率的に削除するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-14 14:42:43
オリジナル
445 人が閲覧しました

How Can I Efficiently Remove Specific or Non-Alphanumeric Characters from a C# String?

C# 文字列から不要な文字を削除する方法

さまざまなプログラミング シナリオでは、文字列から特定の文字を削除する必要がある場合があります。次の例を考えてみましょう:

「My name @is ,Wan.;';Wan」という文字列があるとします。 「My name is Wan Wan」を取得するには、文字列から「@」、「,」、「.」、「;」、「'」の文字を削除します。

方法 1: 反復削除

1 つの方法は、文字列内の各文字を反復処理し、Replace メソッドを使用して指定された文字を削除することです。その方法は次のとおりです:

<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>
ログイン後にコピー

方法 2: 正規表現に基づく削除

または、正規表現を使用して、アルファベット以外の文字をすべて削除することもできます。スペース、文字、数字以外の文字を削除する、より包括的な方法は次のとおりです:

<code class="language-csharp">var str = "My name @is ,Wan.;'; Wan";
str = new string((from c in str
                  where char.IsWhiteSpace(c) || char.IsLetterOrDigit(c)
                  select c
       ).ToArray());</code>
ログイン後にコピー

これにより、「私の名前はワンワンです」という結果が得られます。

以上がC# 文字列から特定の文字または英数字以外の文字を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート