替换字符串中特定数量的空白字符

时间:2012-12-15 05:36:30

标签: c# .net

我的字符串看起来像这样,

"ad hominem  ",
"ad lib  ",
"ad lib  ",
"adamantine  ",
"adamite     ",
"adder   ",
"Addisonian  ",
"addlepated  ",
"adduce  ",

所以基本上我想做的是在有空格的多个字符(意思是它不是两个字)的情况下,摆脱它,所以欲望看起来像这样

"ad hominem",
"ad lib",
"ad lib",
"adamantine",
"adamite",
"adder",
"Addisonian",
"addlepated",
"adduce",

这是我试过的:

sb = (Regex.Replace(sb,"  ", ""));
sb = (Regex.Replace(sb,"  ", ""));
sb = (Regex.Replace(sb, "   ", ""));
sb = (Regex.Replace(sb, "   ", ""));
sb = (Regex.Replace(sb, "   ", ""));
sb = (Regex.Replace(sb, "   ", ""));
sb = (Regex.Replace(sb, "      ", ""));
sb = (Regex.Replace(sb, "       ", ""));
sb = (Regex.Replace(sb, "        ", ""));
sb = (Regex.Replace(sb, "         ", ""));
sb = (Regex.Replace(sb, "          ", ""));
sb = (Regex.Replace(sb, "           ", ""));

* edit Trim()不起作用,因为空格不在结尾或开头。

6 个答案:

答案 0 :(得分:2)

如果所有单词都是书面形式,那么您可以使用TrimEnd(' ')

答案 1 :(得分:1)

String.Trim()将在字符串的开头或结尾处返回没有额外空格的值。

有关详细信息,请查看here

答案 2 :(得分:1)

如果你真的想使用正则表达式,你可以做一个

sb = Regex.Replace(sb, @"\s{2,}", " ");

用一个空格替换字符串中任何位置的所有连续空格。按照.Trim()进行操作以摆脱开头或结尾的空格。

答案 3 :(得分:0)

您可以使用Trim()函数。它将修剪空白

答案 4 :(得分:0)

只需使用sb.trim();,这将从两端删除空格。

答案 5 :(得分:0)

使用Trim()方法删除所有前导和尾随空格。

相关问题