【发布时间】:2018-03-04 00:06:57
【问题描述】:
亲爱的程序员们,
我正在 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) 仅删除空格字符。
这就是为什么我有一个不同的问题。
我没有看到任何明显的方法可以通过 Replace 来实现。我的问题是,当我希望从字符串中删除所有空白字符时,我该怎么做?
我发现了以下内容:
Efficient way to remove ALL whitespace from String?
但是由于我从来没有使用过正则表达式,所以我犹豫如何将它应用于字符串?
【问题讨论】:
-
SanitizedString = Regex.Replace(Raw...., @"\s+", string.Empty); -
所有的空白——即使在中间?
标签: c# string whitespace