我在做采集抓取的时候,抓取过来的内容是html的格式, 有换行,在导成csv格式文件的时候也有换行 所有数据就出错了,有什么方法或者正则过滤呢??我用了这个没用
conStr = conStr.Replace(" ", "");
conStr = conStr.Replace("\r", "");
conStr = conStr.Replace("\n", "");
conStr = conStr.Replace("\t", "");
conStr = conStr.Replace("\"", "\"\"");我试了很多方法都不行 郁闷 

解决方案 »

  1.   

    string s= Regex.Replace(content, @"([\r\n])[\s]+", "", RegexOptions.IgnoreCase);
      

  2.   

    给个源字符串看看,不知道你说的是哪种Regex reg = new Regex(@"\s+");
    conStr = reg.Replace(conStr, "");
    //or
    Regex reg = new Regex(@"(?i)</?br\b[^>]*>");
    conStr = reg.Replace(conStr, "");
      

  3.   

    或者可能你要过滤的只是标签间的换行Regex reg = new Regex(@"(?<=^|>)\s+(?=<|$)");
    conStr = reg.Replace(conStr, "");