【问题标题】:Read specific text from file从文件中读取特定文本
【发布时间】:2016-07-11 14:28:04
【问题描述】:

我有一个包含以下信息的文本文件

     Caracas, 08 de Julio       de 2016
     SAVAKE CA
     Estimado HANS AJANI
     D        1089274             101548895              444.825,68 BS

我有一个代码可以读取所有行并在 cmd 中打印它们:

        string[] readText = File.ReadAllLines(@"p:\CARTAP1.txt");
        foreach (string s in readText)
        {
            Console.WriteLine(s);
        }

我可以使用 Console.WriteLine(readText[3]) 读取这些行,但我如何才能获取数组中的特定信息,例如只有 1089272。

我如何分别获得这些数字,而不是将它们放在一起?

【问题讨论】:

  • 使用 string.Split(...
  • 您可以从 readText[] 和 readText[3].split(' ') 中获取字符串,这会将行拆分为另一个基于空格拆分的字符串数组?有点乱,但我认为可能适合你的情况。
  • 数据是如何组织的?请使用典型格式更新您的答案。 4行数据是否完整?他们重复吗?所有文件都遵循相同的格式吗?
  • 你可以使用string.Split方法。
  • 请不要将语言放在问题标题中;将语言放在标签中

标签: c#


【解决方案1】:

通过拆分字符串

string input = "     D        1089274             101548895              444.825,68 BS";
string result = input.Split(new char[]{' '}, StringSplitOptions.RemoveEmptyEntries)[1];

【讨论】:

  • 嘿,谢谢,这给了我勇气,但读取它只存储 1089274 到变量的代码,但我还需要其他 2 个值“101548895 444.825,68 BS”
  • 我现在明白了!谢谢
【解决方案2】:

行制表符是否分隔?如果是这样,您可以像这样拆分字符串 's'

var items =  s.Split('\t')

【讨论】:

  • bt 分隔是什么意思?
  • 您的数据之间似乎有一些空格。我不确定您是否直接粘贴它并且它们确实是任意一组空格或者它们是否是制表符? delimited 只是表示被分隔。
  • 哦,好吧,实际上那个 txt 是由应用程序生成的,所以我实际上不知道为什么放置空格。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
相关资源
最近更新 更多