删除带有异常的非字母数字字符
处理字符串时,可能需要删除非字母数字字符,同时保留特定符号如破折号和空格。以下是在 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中文网其他相关文章!