Autor Beitrag
nef
Hält's aus hier
Beiträge: 3



BeitragVerfasst: So 03.02.08 18:45 
Hallo zusammen!

Leider habe ich diesbezüglich auf diesem Board nichts gefunden.

Ich habe eine Textdatei, Tabulator getrennt:

Name Login Computer Datum Uhrzeit


Das zeilenweise einlesen klappt bestens. Ich muss nun aber lediglich die "Spalte" Login untersuchen.
Dummerweise ist die "Spalte" Name nicht immer gleichlang.

Wie kann ich in C# erreichen, dass die ersten Zeichen (Name) inkl. Tabulator ignoriert werden und nur die Spalte "Login" ausgelesen wird?

Besten Dank für Eure Unterstützung!

Nef
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: So 03.02.08 19:03 
Eine Möglichkeit ist:
ausblenden C#-Quelltext
1:
2:
string[] items = zeile.Split('\t');
string login = items[1];


Eine andere Möglichkeit (geht aber nur für den zweiten Eintrag):
ausblenden C#-Quelltext
1:
2:
3:
int start = zeile.IndexOf('\t');
int final = zeile.IndexOf('\t', start+1);
string login = zeile.Substring(start+1, final-start-1);

Jürgen
nef Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: So 03.02.08 19:07 
Besten Dank für Deine promte Antwort!

Melde mich in einigen Minuten mit dem Resultat wieder ;).

Gruss,
nef
nef Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: So 03.02.08 19:18 
Souverän!
Klappt einwandfrei, genau das was ich gesucht habe, danke für Deine Hilfe.

Beste Grüsse,
nef