首頁 >後端開發 >C++ >如何在 C# 中刪除非字母數字字符,同時保留破折號和空格?

如何在 C# 中刪除非字母數字字符,同時保留破折號和空格?

DDD
DDD原創
2025-01-06 01:51:40336瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn