ハイフンとスペースを除いて英数字以外の文字を削除する
文字列から英数字以外の文字をすべて削除するのにサポートが必要ですが、削除したいハイフンとスペースを保持しますか?これを実現する方法は次のとおりです:
解決策:
これを実現するには、正規表現を使用して、ハイフンとスペースを除くすべての非英数字文字を空の文字列。コード スニペットは次のとおりです。
Regex rgx = new Regex("[^a-zA-Z0-9 -]"); str = rgx.Replace(str, "");
この正規表現パターン [^a-zA-Z0-9 -] には、パターンに一致する文字を除外する必要があることを示す否定文字 (^) が含まれています。パターン内では、[a-zA-Z0-9 -] はすべての文字、数字、スペース、およびハイフンと一致するため、否定 [^a-zA-Z0-9 -] は英数字またはハイフン/以外のすべての文字と一致します。スペース文字。
rgx.Replace(str, "") を使用すると、英数字以外の文字がすべて空の文字列に置き換えられ、文字列から効果的に削除されます。ハイフンとスペースを維持したまま文字列を入力します。
以上が文字列からハイフンとスペースを除く英数字以外の文字を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。