如何从 C# 中的字符串中删除所有空白字符?

2024-04-20

亲爱的程序员朋友们:

我正在 C# Visual Studio 2013 中编写一些代码,我刚刚意识到我可能不需要使用Trim()当我做Replace(" ", string.Empty).

示例如下:

SanitizedString = RawString
    .Replace("/", string.Empty)
    .Replace("\\", string.Empty)
    .Replace(" ", string.Empty)
    .Trim();

由于我之前的代码结构不同,所以我没有注意到它:

SanitizedString = RawString.Trim()
    .Replace("/", string.Empty)
    .Replace("\\", string.Empty)
    .Replace(" ", string.Empty);

我知道这些方法的工作原理不同,因为Trim()删除所有空白字符,而Replace(" ", string.Empty)仅删除空格字符。

这就是为什么我有一个不同的问题。

我没有看到任何明显的方法可以通过替换来实现这一目标。我的问题是,当我希望从字符串中删除所有空白字符时,我该如何处理?

我发现了以下内容:

从字符串中删除所有空白的有效方法? https://stackoverflow.com/a/6219488/1997354

但由于我从未使用过正则表达式,我犹豫如何将其应用于字符串?


尝试使用Linq为了过滤掉空格:

  using System.Linq;

  ... 

  string source = "abc    \t def\r\n789";
  string result = string.Concat(source.Where(c => !char.IsWhiteSpace(c)));

  Console.WriteLine(result);

Outcome:

abcdef789
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 C# 中的字符串中删除所有空白字符? 的相关文章

随机推荐