我在读取文本文件时遇到问题。问题是我无法索引某些相同的文本。
这是我想要索引的文本示例
add_ace resource.essentialmode command.sets allow
add_ace resource.essentialmode command.add_principal allow
add_ace resource.essentialmode command.add_ace allow
# These resources will start by default.
start mapmanager
start chat
start spawnmanager
start sessionmanager
start fivem
start hardcap
start rconlog
#start scoreboard
#start playernames
start bob74_ipl
我尝试使用File.ReadAllLines()
方法。但我只能阅读所有行或特定行。这里的代码
string[] readText = File.ReadAllLines("indextext.txt");
foreach (string s in readText)
{ //Read All line
Console.WriteLine(s);
}
//Read Spesific line
Console.writeline(readText[1]);
我想要的是阅读以“开始”一词开头的文本行。所以结果如果保存到字符串数组
//first index
start mapmanager
//second index
start chat
etc.
但我不知道这样做的代码或函数。帮我
如果我理解正确,您想读取一个文件并提取所有以关键字“start”开头的行并将它们存储在一个集合中。如果是这种情况:
var commands = new List<string>();
using (var sr = new StreamReader("PATH TO FILE"))
{
var line = sr.ReadLine();
while (line != null)
{
if (line.ToLower().StartsWith("start "))
{
commands.Add(line);
}
line = sr.ReadLine();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句