如:  
string aa="\r\n\r\n\r\nfsfsfsfsfsfsfsf\r\n\r\n";
前后空行个数不定.
怎么把它替换成空或去掉前后换行.

解决方案 »

  1.   

    replace不行.中间也有换行.replace会把所有行都去掉.我只要把前后的多余的空行去掉.
      

  2.   

    string aa="\r\n\r\n\r\nfsfsfs\r\nfsfsfsfsf\r\n\r\n";
    aa = aa.Replace("\r\n"," ").Trim().Replace(" ","\r\n");
      

  3.   

    Regex.Replace(str, "(\r\n)+", "\r\n")如果需要的话再把最前最后的换行去掉
      

  4.   

    string aa="\r\n\r\n\r\nfsfsfs\r\nfsfsfsfsf\r\n\r\n";
    aa = aa.Replace("\r\n"," ").Trim().Replace(" ","\r\n");这个可以啊.可以解释下么?
      

  5.   

    aa = aa.Trim()
    不就可以了?
      

  6.   

    string aa="\r\n\r\n\r\nfsfsfs\r\nfsfsfsfsf\r\n\r\n";
    aa = aa.Trim("\r\n".ToCharArray());
      

  7.   

    错了,我是说viena(维也纳nn木人 [IQ=50,EQ<0]) ( ) 信誉:100 的那个,如果源字符中包含空格就要出错了
      

  8.   

    string str = "\r\n\r\n\r\n\r\n\r\n\r\nfsfsfsfs\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nfsfsfsf\r\n\r\n";
    Console.WriteLine(Regex.Replace(str, "(\r\n)+", "\r\n").Trim("\r\n".ToCharArray()));这样可以清除前后的换行
      

  9.   

    呵呵,大家好象想的太复杂了吧!
    要去掉前后换行而不去掉中间的换行,可不能用Replace()啊!直接string aa="\r\n\r\n\r\nfsfsfs\r\nfsfsfsfsf\r\n\r\n";
    string bb=aa.Trim();就可以了!
      

  10.   

    解释下:先把换行替换为空格,再trim去掉前后空格,再替换回换行
    如0009(夏天以南)所说,前提是原字符串不包含空格
      

  11.   

    aa = aa.Trim()
    应该符合要求了,在不能去掉空格等其它字符情况下用:
    aa = aa.Trim("\r\n".ToCharArray())
    保险没错!
      

  12.   

    其实只用trim就可以了,呵呵~
      

  13.   

    我一直以为trim是去掉空格的,呵呵
    原来还可以这样用
    Trim()移除开始和末尾空白字符,包括空格、换行等
    Trim(char[])移除开始和末尾数组中指定的一组字符的所有匹配项
      

  14.   

    哈哈,我也是刚知道Trim()可以去除换行
      

  15.   

    哦,我也不知道trim()可以去换行。汗一个。
      

  16.   

    汗自己一下忘了trim可以去换行