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

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

Mary-Kate Olsen
リリース: 2025-01-14 14:32:46
オリジナル
677 人が閲覧しました

How Can I Efficiently Remove Specific Characters from a C# String?

C# 文字列文字の削除メソッド

C# では、文字列操作は一般的なタスクであり、通常は特定の文字を削除する必要があります。これは、データのクリーニングやフォーマットなどのさまざまな理由が原因である可能性があります。

質問

文字列「My name @is ,Wan.;'; Wan」について考えてみましょう。 「My name is Wan Wan」を取得するには、文字「@」、「,」、「.」、「;」、および「''」を削除する必要があります。

解決策

C# では、文字列から文字を削除する方法がいくつかあります。 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>
ログイン後にコピー
このメソッドは、削除する文字を反復処理し、出現する文字を空の文字列に置き換えて、文字列から効果的に文字を削除します。

別の方法

別の方法は、

LINQ を使用して文字以外の文字とスペース文字を除外することです。

<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 までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート