ホームページ >バックエンド開発 >C++ >C# でダッシュとスペースを保持したまま英数字以外の文字を削除する方法

C# でダッシュとスペースを保持したまま英数字以外の文字を削除する方法

DDD
DDDオリジナル
2025-01-06 01:51:40339ブラウズ

How to Remove Non-Alphanumeric Characters in C# While Keeping Dashes and Spaces?

例外を伴う英数字以外の文字の削除

文字列を扱う場合、特定の記号を保持しながら英数字以外の文字を削除する必要がある場合があります。ダッシュやスペースなど。 C# でこれを実現する方法は次のとおりです:

解決策:

ダッシュとスペース文字を除くすべての非英数字を文字列から削除するには、正規表現を使用してそれらを置き換えます。空の文字列を使用します。

C#コード:

string str = "My-string123!";
Regex rgx = new Regex("[^a-zA-Z0-9 -]");
str = rgx.Replace(str, "");
Console.WriteLine(str); // Output: My-string123

説明:

パターン [^a-zA-Z0-9 -] は、英数字以外の任意の文字と一致します。 (a ~ z、A ~ Z、0 ~ 9)、ダッシュ (-)、またはスペース ()。このパターンを空の文字列に置き換えることで、英数字以外の文字がすべて効果的に削除されます。

以上がC# でダッシュとスペースを保持したまま英数字以外の文字を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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