如何在c#中分割复杂的文本文件?



我有一个文本文件,如下所示,我想只获得列秩以下的数字:

SKYRain  LND(4)    VA(x)      ZZ(x)     NUM(n)   Rank  ll ListOfNames                                                   
-------  ------    -----      -----     ------   ----  -- -----------                                                   
1002      75   283680     185836   1,111.50  19268   1 Jack                         
4308    1100   175896     195404     751.70   6384   1 Sara                                                      
3070     252  1044788     884160     682.94  18924   1 Robert                                                        
3187     206   852280      97932     535.83  16472   1 Harry  

我只想要排名以下的数字:

19268
6384
18924
16472

有办法吗?

有一个固定宽度的文本文件。只需使用SubString():

public class Program{
public static void Main(){
string aLineOfYourTextFile = "   1002      75   283680     185836   1,111.50  19268   1 Jack ";
Console.WriteLine(aLineOfYourTextFile.Substring(48,5));
}
}

也可以使用Split():

public class Program{
public static void Main(){
string aLineOfYourTextFile = "   1002      75   283680     185836   1,111.50  19268   1 Jack ";
var columns = aLineOfYourTextFile.Split(new[]{" "}, StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine(columns[5]);
}
}
  • 读取并跳过2行
  • 读取下一行,分割为",选择第5项,转换为整型
  • 重复以上直到EOF

相关内容

  • 没有找到相关文章

最新更新