0

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

"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() 不起作用,因为空格不在末尾或开头。

4

6 回答 6

2

如果所有单词都如所写,那么您可以使用TrimEnd(' ').

于 2012-12-15T05:38:02.587 回答
1

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

更多细节请看这里

于 2012-12-15T05:39:42.267 回答
1

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

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

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

于 2012-12-15T11:49:19.267 回答
0

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

于 2012-12-15T05:39:08.733 回答
0

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

于 2012-12-15T05:45:13.937 回答
0

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

于 2012-12-15T11:37:35.617 回答