c# - 从字符串中删除特定的特殊字符

标签 c# .net regex replace

我想使用正则表达式从字符串中删除空格 (' ')、点 ('.') 和连字符 (-)。

我目前的做法:

string input = "hello     how --r dsbadb...dasjidhdsa.dasbhdgsa--dasb";          
var res = input
     .ToCharArray()
     .Where(i => i != ' ' && i != '-' && i != '.')
     .Aggregate(" ", (a, b) => a + b);

最佳答案

string filteredInput = Regex.Replace(input, "[ .-]+", "");

应该更容易和更具可读性。

关于c# - 从字符串中删除特定的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7412967/

相关文章:

.net - 从 Active Directory 组获取用户电子邮件地址

sql - Oracle regexp_substr - 从不同格式的字符串中提取子字符串

java.util.regex.PatternSyntaxException : Illegal repetition near index 12

javascript - 可以匹配空字符串的正则表达式正在破坏 javascript 正则表达式引擎

c# - C#中的内部关键字

c# - List.Contains 无法正常工作

c# - 使用 SignalR 和 SqlDependency 推送新消息

c# - 在控制台应用程序中显示多行文本?

c# - .NET 互操作是来回复制数组数据,还是固定数组?

.net - 序列化为 XML 片段 - 而不是 XML 文档