C# 中如何去掉中间多行空格

长度区间 距离
林区 4.888
a11 8.993
t33 9.783
101 8.533
102 2.433
需要详细的C#代码
我的TXT文件格式如下:

长度区间 距离
林区 4.888
a11 8.993
t33 9.783
101 8.533
102 2.433

现在已经 读取文件string [] str = File.ReadAllLines(filePath,Encoding.Default);

现在我想利用循环将每一行距离值读出来,
for (int i = 1; i < str.Length; i++)

} 进行相关处理,能写出详细的代码吗?

你这时一个字符串,还是一个包含HTML的字符串?还是字符串数组?

如果是字符串,你直接替换不行吗?

string str="长度区间      è·ç¦»
林区          4.888
a11           8.993
t33            9.783
101           8.533
102           2.433"
str.Replace(" ", "");

如果是包含HTML代码的字符串,直接把BR和空格替换掉。

追问

不好意思,我没有说清楚,你看看我补充的内容,能帮我解答一下吗?

追答事先随便定义个变量接受。
string a="";
for (int i = 0; i < str.Length; i++)
{
        a=str[0];//这样就是获得数组里的第一个字符串了。以此类推,str[1]就是获取第二个。
   ï½

 å¦‚果只是单单读取距离值的话代码如下

上面a获得了数组里第一个字符串,这个字符串假设是"林区          4.888"
也就是说这个时候字符串 a = "林区          4.888";
            int num = a.LastIndexOf(" ") + 1;
            int num2 = a.Length - num;
            a= a.Substring(num, num2);
            è¿™æ ·å°±æˆªå–距离的值了。输出a查看下就知道了。追问

我想问下LastIndexOf(" ") 和Substring 分别是什么意思呢? 很少接触啊

追答

LastIndexOf获取括号中指定的符号中最后一个位置的索引。SUBSTRING是截取,第一个参数是截取位置的索引起始值(就是从这个位置开始截取),后面那个参数是截取的数量。

追问

虽然还不看不懂,但是谢谢你的热心回答,分数给你吧

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-16
for(int i=1;i<str.Length;i++)
{
    string[] values = str[i].Split(' ');
    if (values.Length > 1)
    {  
        int value;
        if (Int32.TryParse(values[1], out value))
        {
            // value 就是距离的值 
            Debug.Print(value.ToString()); 
        }
    }
}

第2个回答  2013-08-16
string.trim();
相似回答