基于换行在c#中读取文件
本文关键字:读取 文件 于换行 换行 | 更新日期: 2023-09-27 17:52:35
我有一个c#文件,其中有这样的关键字每个都出现在新行
1234-hello I am here
121-Where are you
我想读取文件并将1234-Hello
121-Where
写入另一个文件,我在互联网上发现了很多基于逗号分隔的代码,但无法找到基于新行提取值的代码。
-
分隔Number和我要提取的关键字,如1234-hello
你可以这样做:
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