删除制表符空白?

Kev*_*sen 3 .net c# string whitespace replace

我在 C# 中遇到了一个关于删除空格的相当奇怪的问题。

我当前的代码如下所示:

string s = "This is a string without        spaces";
s = s.Replace(" ", string.Empty);
Run Code Online (Sandbox Code Playgroud)

在此示例中,“without”后面的最后一个空格是缩进(制表符),而不是实际的空格键空格。显然 String.Replace 并不关心这一点,因此它会忽略它,并在那里留下空白。

是否可以避免这个问题?

i3a*_*non 5

是的。也删除选项卡:

string s = "This is a string without        spaces";
s = s.Replace(" ", string.Empty);
s = s.Replace("\t", string.Empty);
Run Code Online (Sandbox Code Playgroud)