Avatar billede troelsm Nybegynder
12. december 2007 - 18:44 Der er 7 kommentarer og
1 løsning

Indlæsning af værdier fra fil

Jeg har følgende linier jeg læser ind med strLine = filObject.ReadLine

1    Hole                1    2    3    4    5    6    7    8    9    Out               
2    Par                5    4    4    4    4    3    5    4    4    37    Tot    Mul    Gim   

1 og 2 er indsat i dette eksempel for at man kan se hvor linien starter - de er ikke i filen.

nu vil jeg så gerne lægge hver enkel værdi ind i hver sin variabel
er der en hurigt måde jeg kan gøre dette på?
Problem er i første omgang at de i filen er indsat med TAB og dette synes jeg at jeg har lidt svært ved at fjerne.
Min ide var at fjene disse tab så en linie kommer til at se sådan ud
Hole 1 2 3 4 5 6 7 8 9 Out
(som hvis jeg laver en response.write)
så vil jeg tro man kunne sætte hver sin værdi ind i hver sin variable - men jeg synes ikke rigtig selv jeg har nogle gode ideer
Avatar billede nielle Nybegynder
12. december 2007 - 19:08 #1
Avatar billede thesurfer Nybegynder
12. december 2007 - 19:37 #2
Du kan erstatte tab med Replace og vbTab.

Hvis du så får følgende: Hole 1 2 3 4 5 6 7 8 9 Out

kan du bare splitte ved mellemrum:

dim a ' a står for array
a = split("Hole 1 2 3 4 5 6 7 8 9 Out", " ")

Nu indeholder a følgende (jeg gætter på at Eksperten ødelægger formateringen):

Plads:        værdi:
0        Hole
1        1
2        2
3        3
....osv...
10        Out

Du kan så få fat på "Hole" ved at bruge: a(0)
Hvis du skal have fat på "Out", bruger du: a(10)

Hvis du prøver på at få fat på en index der er for høj, får du en fejl.. eksempel: a(100)

Det sker fordi plads "100" ikke findes..

Hvis du ikke ved hvor mange pladser der er, kan du bare loope igennem alle pladserne:

for i = LBound(a) to UBound(a)
  response.write "Plads " & i & " indeholder " & a(i) & "<br>"
next

Det udskriver:

Plads 0 indeholder Hole
Plads 1 indeholder 1
Pla.....osv...

Se linket nielle smed..
Avatar billede nielle Nybegynder
12. december 2007 - 19:40 #3
Man kan jo også bare splitte på tab med det samme :^)
Avatar billede thesurfer Nybegynder
12. december 2007 - 19:48 #4
Beklager.. jeg havde forstået det sådan, at der var både tab og spaces..
Altså, at der var tab mellem "Hole" og "1", og når han fjernede tab, fik han:

Hole 1 2 3 4 5 6 7 8 9 Out

Men det har jeg så åbenbart misforstået.. :-)
Avatar billede nielle Nybegynder
12. december 2007 - 19:53 #5
Det er da muligt at du har ret. Det fremgår ikke 100 % klart af spørgsmålet.
Avatar billede troelsm Nybegynder
13. december 2007 - 00:04 #6
Der er kun tab imellem - men det virker, smid lige et svar begge to så fordele jeg lige point
Avatar billede thesurfer Nybegynder
13. december 2007 - 01:14 #7
Jeg springer over.. :-)
Avatar billede nielle Nybegynder
13. december 2007 - 06:48 #8
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
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