首页 > 解决方案 > 删除文本不包含值的 csv 行

问题描述

我正在处理数据网格中的数据,并希望过滤掉任何不包含特定文本的行。是否有可能做到这一点?下面的代码是我正在读取数据的地方。我不想阅读/处理不包含“兴趣”一词​​的行

while (fileReader.Peek() != -1)
                        {
                            fileRow = fileReader.ReadLine();
                            fileRow = fileRow.Replace("\"", "");
                   //       fileRow = fileRow.Replace("-", "");
                            fileDataField = fileRow.Split(delimiter);
                            fileDataField = fileRow.Split(',');
                            gridLGTCash.Rows.Add(fileDataField);
                        }
                        fileReader.Close();

标签: c#

解决方案


如果您想跳过所有包含“INTEREST”的行,请使用以下命令检查该字符串Contains

while (fileReader.Peek() != -1)
{
  fileRow = fileReader.ReadLine();
  if (!fileRow.Contains("INTEREST"))  //<--- Add a test here
  {
    fileRow = fileRow.Replace("\"", "");
    //       fileRow = fileRow.Replace("-", "");
    fileDataField = fileRow.Split(delimiter);
    fileDataField = fileRow.Split(',');
    gridLGTCash.Rows.Add(fileDataField);
  }
}
fileReader.Close();

推荐阅读