c# - 删除文本不包含值的 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();
解决方案
如果您想跳过所有包含“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();
推荐阅读
- javascript - angularjs datepicker不加载当前日期
- sql - 基于范围的窗口框架只能有 1 个排序键
- c# - Unity - 在生成时获得随机颜色
- c# - XNA/Monogame 中的 2d ZigZag 运动
- javascript - 将对象从屏幕传递到另一个屏幕 | 反应原生
- java - Filnet API 复制文件
- android - 如何以编程方式生成 11 个字符的应用程序唯一密钥以进行发布?
- java - Java spring data mongodb:UUID作为mongodb中的实体ID
- c++ - 为什么 vtkClipPolyData 在 vtk 的表面渲染输出中渲染速度非常慢
- java - Maven Spring Boot 编译失败