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

发布于 2024-12-04 14:53:50 字数 317 浏览 0 评论 0原文

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

我目前的做法:

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

I would like to remove spaces(' '), dots('.') and hyphens(-) from a string, using a regular expression.

My current approach:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

旧城烟雨 2024-12-11 14:53:50
string filteredInput = Regex.Replace(input, "[ .-]+", "");

应该更容易、更易读。

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

should be easier and more readable.

旧人哭 2024-12-11 14:53:50
var result = string.Concat(input.Where(c => !new[] { '.', ' ', '-' }.Contains(c)));
var result = string.Concat(input.Where(c => !new[] { '.', ' ', '-' }.Contains(c)));
め七分饶幸 2024-12-11 14:53:50
string result = Regex.Replace(input, "[\s\.-]+", "");

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

string result = Regex.Replace(input, "[\s\.-]+", "");

\s would target space, \. would target dots, and - would target hyphens and will replace them with empty string

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文