[英]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.