从文件中删除文本

问题描述 投票:0回答:2

早上好!我有一个text file看起来像这样:

enter image description here

我想在脚本中使文本文件看起来像这样:

enter image description here

我的想法是从右侧的| |删除每个“符号”,以便仅保留用户名。或从第一个“ |”左侧删除所有内容。我只是不知道该怎么编码。 非常感谢您的帮助!如果不清楚,请随时提出! :)

c# io text-files
2个回答
0
投票
 var someString = "Jeff|blah|foo|bar";
 var justJeff = someString.Substring(0, someString.IndexOf('|'));

0
投票

简单的解决方案是使用File.ReadAllLines()将文件中的行收集到string[]中,然后使用File.WriteAllLines()将行写回到文件中。我们可以使用"|"分割Split()上的每一行,然后使用LINQ的Select()来获得第一项。

string path = "C:\\file.txt";

var lines = File.ReadAllLines(path).Select(line => line.Split("|")[0]);

File.WriteAllLines(path, lines);
© www.soinside.com 2019 - 2024. All rights reserved.