Avatar billede joki Juniormester
12. marts 2014 - 14:19 Der er 6 kommentarer

Splitte streng af variabel længde

Hej

Jeg har nedenstående i en txt fil, som består af lokation, antal, partnummer og beskrivelse. Antal er null, hvis 0 :-(
Hvordan splitter jeg den så jeg får separeret lokation, antal og partnummer.
Når jeg copy/paster til eksperten er placering af data i strenge ens, men det er de ikke tekstfilen, så substring virker ikke

A18-1      1      04G001618A72        DDRIII 133    464,0
A19-3              04G110008610        TOUCHPAD F    23,0
A19-3      1      04G110009100        TOUCHPAD F    40,0
A19-3      2      04G110009400        TOUCHPAD F    23,0
A19-3      1      04G110104200        TOUCHPAD F    51,6
A11-3      34      04G26B001082        POWER ADAP    38,4
A11        1      04G26B001141        POWER ADAP    40,0
Avatar billede arne_v Ekspert
12. marts 2014 - 14:24 #1
Regex Split paa @"\s+" kan dele op parts.

Og baseret paa parts.Length eller parts[1].Length kan du se om det er med eller uden antal.
Avatar billede runesoft Nybegynder
12. marts 2014 - 14:31 #2
Du kunne måske også bare bruge .Split på string objektet

foreach(string row in rows){
  string[] coloumns = row.Split('\t');
}

Det kræver selvfølgelig at felterne er tab sepereret
Avatar billede arne_v Ekspert
12. marts 2014 - 15:11 #3
String Split kan drille hvis der er mere end et separator tegn evt. forskellige.

Men String .Split(new char[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries) boer kunne ca. det samme som regex'en.
Avatar billede kalp Novice
12. marts 2014 - 16:04 #4
Der skal nok tages højde for  "POWER ADAP" som vidst blot bør være en entry, men ville blive delt op i 2.

Det er selvfølgelig nemt at håndtere, men umiddelbart ikke et problem i forhold til de 3 ting der ønskes trukket ud.
Avatar billede arne_v Ekspert
12. marts 2014 - 16:09 #5
Du har ret.

Saa der er problemer ved at dele ved space.
Avatar billede joki Juniormester
13. marts 2014 - 08:21 #6
Tak Arne smid bare et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester