2016-07-11 13 views
0

Ich habe eine Textdatei mit den folgenden InformationenLesen Sie bestimmten Text aus der Datei

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

ich einen Code haben, der die Linien alle liest und druckt sie in der cmd:

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

ich lesen kann die Zeilen mit Console.WriteLine (readText [3]), aber wie bekomme ich bestimmte Informationen in einem Array, zum Beispiel nur 1089272.

Wie bekomme ich diese Nummer separat, anstatt sie in einer Zeile alle t zusammen?

+0

mit String.split (... –

+0

Sie Ihre Zeichenfolge von read bekommen konnte [] und dann read [3] .split (‘‚), die würde die Zeile in ein anderes Array von Strings aufteilen basierend auf den Leerzeichen? Art von chaotisch, aber ich denke, könnte für Ihre Situation funktionieren. – Rinktacular

+0

Wie ist die Daten organisiert? Bitte aktualisieren Sie Ihre Antwort mit einem typischen Format. Sind die 4 Zeilen von Daten komplett? Wiederholen sie? Haben alle Dateien die gleiche Formatierung? –

Antwort

0

Durch die Zeichenfolge Aufspalten

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

Hey, danke das g Ives mir diese Tapferkeit, aber das Lesen des Codes speichert es nur 1089274 zu der Variablen, aber ich brauche auch die anderen 2 Werte "101548895 444.825,68 BS" – Hans

+0

Ich habe es jetzt! Danke – Hans

0

begrenzt sind die Linien Registerkarte? Wenn ja, können Sie die Zeichenfolge 's' gespalten wie so

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

Was meinst du bt abgegrenzt? – Hans

+0

Es scheint, dass zwischen Ihren Daten einige Leerzeichen vorhanden sind. Ich bin mir nicht sicher, ob Sie es direkt eingefügt haben und es sich tatsächlich um eine willkürliche Menge von Leerzeichen oder Tabs handelt. abgegrenzt bedeutet nur getrennt durch. –

+0

Oh ok, eigentlich, dass TXT von einer Anwendung generiert wird, weiß ich eigentlich nicht, warum die Räume platziert wurden. Vielen Dank – Hans