例外を伴う英数字以外の文字の削除
文字列を扱う場合、特定の記号を保持しながら英数字以外の文字を削除する必要がある場合があります。ダッシュやスペースなど。 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 サイトの他の関連記事を参照してください。