基于换行在c#中读取文件

本文关键字:读取 文件 于换行 换行 | 更新日期: 2023-09-27 17:52:35

我有一个c#文件,其中有这样的关键字每个都出现在新行

1234-hello I am here
121-Where are you

我想读取文件并将1234-Hello 121-Where写入另一个文件,我在互联网上发现了很多基于逗号分隔的代码,但无法找到基于新行提取值的代码。

-分隔Number和我要提取的关键字,如1234-hello

基于换行在c#中读取文件

你可以这样做:

string[] lines = File.ReadAllLines(path);
for(int i = 0; i < lines.Length; i++)
{
    string line = lines[i];
    string[] tokens = line.Split(new char[]{'-', ' '});
    int number = int.Parse(tokens[0]);
    string text = tokens[1];
    lines[i] = number + "-" + text;
}
File.WriteAllLines(path2, lines);

你可能想要添加一些错误处理

  • 检查是否有行返回
  • 检查是否令牌。长度>= 2
  • 等。

首先读取所有行,Split每行由空白,获取第一部分并将内容写入新文件:

var lines = File.ReadLines("path").Select(x => x.Split().First());
File.WriteAllLines("otherPath", lines);
这段代码应该产生如下的输出:
1234-Hello
121-Where