Avatar billede krosser Nybegynder
21. august 2003 - 11:55 Der er 8 kommentarer og
2 løsninger

Split og mid function tror jeg

Hej

Jeg åbner en tekstfil og læser indholdet som typisk ser sådan ud. Der er lidt knudret men kan altså nok ikke være anderledes:

1nogettekst,2nogletal

ovenstående propper jeg så ned i en variablel og dernæst en array alt efter hvormange linjer der nu er i tekstfilen.

Jeg vil så gerne splitte dem op i to strenge , altså:
array1 = 1nogettekst
array2 = 2nogletal

Så har jeg den første del af tekstlinjen samlet i en array og den anden del i nummer to array


Jeg sidder og lurer på split og mid funktion i dokumentationen men kan ikke helt lure det, er der en der kan hjælpe mig på vej ?
Avatar billede ldanielsen Nybegynder
21. august 2003 - 12:11 #1
Teksten ser altså sådan ud:

1nogettekst,2nogletal
1nogetandettekst,2nogleandretal
1nogetmeretekst,2nogletaligen
Dim arrLines
arrLines = Split(strTekstFraFilen, "VbCrLf")

ReDim array1(-1)
ReDim array2(-1)
Dim i, arrTemp
for i = 0 to Ubound(arrLines)
  arrTemp = Split(arrLines(i), ",")
  Redim Preserve array1(i)
  array1(i) = arrTemp(0)
  Redim Preserve array2(i)
  array2(i) = arrTemp(1)
next


Lad mig vide om det er det du vil, og om der er fejl, jeg er bedst til vbscript
Avatar billede socle Nybegynder
21. august 2003 - 12:33 #2
jeg ved ikke om det var det her du ville have

hold = array("11tekstren","2andenlinie")
for each item in hold
    i=1
    do while isnumeric(left(item, i))
        i=i+1
    loop
    nummer = left(item, i-1)
    streng = right(item, len(item)-(i-1))
next
Avatar billede burningice Nybegynder
21. august 2003 - 12:37 #3
ldanielsen>> hvad i alverden er det du skriver ?!

string tekst = "en masse tekst";

string[] lines = tekst.Split('\n');

string[] arrTekst = new string[lines.Length];
string[] arrTal = new string[lines.Length];

for (int i = 0; i < lines.Length; i++) {
  string[] split = s[i].Split(' ');

  arrTekst[i] = split[0];
  arrTal[i] = split[1];

}
Avatar billede krosser Nybegynder
21. august 2003 - 13:01 #4
mmm roder lige lidt med jeres forslag, be right back
Avatar billede ldanielsen Nybegynder
21. august 2003 - 13:07 #5
Jeg skriver VB/VBScript, hvad er problemet?
Avatar billede burningice Nybegynder
21. august 2003 - 13:08 #6
ldanielsen>> vbscript hører ligesom ikke hjemme i .Net kategorien... det er problemet
Avatar billede krosser Nybegynder
21. august 2003 - 13:13 #7
det skal helst være i vb syntax jeg bryds mig ikke om javasyntax :-)
Avatar billede burningice Nybegynder
21. august 2003 - 13:26 #8
krosser>> vb.net mener du vel... og det andet er c#, og syntaksen kaldes for c-style
Avatar billede krosser Nybegynder
21. august 2003 - 13:57 #9
øh ja da :-)
Avatar billede krosser Nybegynder
22. august 2003 - 14:33 #10
Hejsa jeg har fået det til at spille. Jeg fattede bare ikke split og hvordan man fik fat i de strenge man splittede variablen og i . Det var åbenbart bare 0 og 1 fordi den er delt op i to strenge.

Jeg splitter points op imellem jer det er nok mest fair. Tak for jeres kommentarer
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
Kategori
Kurser inden for grundlæggende programmering

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