繁体   English   中英

从字符串中删除特定的特殊字符

[英]Removing specific special characters from a string

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

我目前的做法:

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, "[ .-]+", "");

应该更容易阅读。

var result = string.Concat(input.Where(c => !new[] { '.', ' ', '-' }.Contains(c)));
string result = Regex.Replace(input, "[\s\.-]+", "");

\\s将定位空格\\. 将以点为目标,并且-将以连字符为目标,并将其替换为空字符串

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM