如何将数据文件中的连续多个空格替换成1个空格

ymk 2012-06-07 10:27:58
数据文件中有很多行,连续的空格个数都不相同。例如其中的两行

如何将
a1 3950075.123 523428.582 80.005
a22 3950328.874 523565.491 80.33

替换为
a1 3950075.123 523428.582 80.005
a22 3950328.874 523565.491 80.33
...全文
348 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cheng2005 2012-06-07
  • 打赏
  • 举报
回复
string temp = "";
StringBuilder sb = new StringBuilder();
bool isspace = false;
foreach (var item in temp)
{
if (isspace)
{
if (!char.IsWhiteSpace(item))
{
sb.Append(item);
isspace = false;
}
}
else
{
if (char.IsWhiteSpace(item))
{
sb.Append(item);
isspace = true;
}
}
}
string result = sb.ToString();
花痴 2012-06-07
  • 打赏
  • 举报
回复
使用正则表达式替换:

string input = "ds fds fdsf dsfdsf dsfd";
Regex regex = new Regex(@"(?is)(\s+)");
string result = regex.Replace(input, " ");
  • 打赏
  • 举报
回复

tempStr = Regex.Replace(tempStr,@"\s+"," ");
__天涯寻梦 2012-06-07
  • 打赏
  • 举报
回复
这替换前替换后的一样啊,如果将一行中连续的多个空格变为1个,可以试试这样
string strline = 一行字符串;
while (strline.IndexOf(" ") > -1)
{
strline.Replace(" ", " ");
}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧