ホームページ >バックエンド開発 >C++ >ダッシュとスペースを保持したまま文字列から英数字以外の文字を削除するにはどうすればよいですか?

ダッシュとスペースを保持したまま文字列から英数字以外の文字を削除するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-06 00:46:39284ブラウズ

How Can I Remove Non-Alphanumeric Characters from a String While Keeping Dashes and Spaces?

ダッシュとスペースを保持しながら文字列から英数字以外の文字を削除する

特定の英数字以外の文字を削除することが重要なシナリオでは、特定の例外を維持するには、カスタマイズされたアプローチを採用する必要があります。ダッシュとスペースを除くすべての英数字以外の文字を文字列から削除する方法は次のとおりです:

解決策:

正規表現を利用して、英数字以外の文字を検索できます。パターン「1」を使用する文字。この式は、英数字、ダッシュ、スペース以外の文字と一致します。 Regex.Replace メソッドを使用して、これらの一致する文字を空の文字列に置き換えます。

例:

Regex rgx = new Regex("[^a-zA-Z0-9 -]");
string str = "H3llo-W0rld!";
str = rgx.Replace(str, "");

この操作の結果、文字列 "H3llo- W0rld"、ダッシュとスペースを除くすべての非英数字は削除されました。

注: このメソッドは、パターンに基づいて文字列を操作するための堅牢なツールである .NET 正規表現ライブラリを使用します。


  1. a-zA-Z0-9 -

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

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