数据文件中有很多行,连续的空格个数都不相同。例如其中的两行如何将
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

解决方案 »

  1.   

    这替换前替换后的一样啊,如果将一行中连续的多个空格变为1个,可以试试这样
    string strline = 一行字符串;
    while (strline.IndexOf("  ") > -1)
    {
        strline.Replace("  ", " ");
    }
      

  2.   


    tempStr = Regex.Replace(tempStr,@"\s+"," ");
      

  3.   

    使用正则表达式替换:            string input = "ds  fds fdsf dsfdsf     dsfd";
                Regex regex = new Regex(@"(?is)(\s+)");
                string result = regex.Replace(input, " ");
      

  4.   

                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();