Avatar billede tahoo Nybegynder
04. april 2004 - 17:40 Der er 2 kommentarer og
1 løsning

find ord og udskriv det der er tilbage..

Hej Eksperten

Jeg sidder her og skal søge i en tekst fil gennem asp - min txt fil ser sådan ud.. :

her stå noget
her stå noget
her stå noget
vigtig #Tekst jeg skal bruge1
her stå noget
her stå noget
her stå noget
vigtig #Tekst jeg skal bruge2
her stå noget
her stå noget
vigtig #Tekst jeg skal bruge3

Mit script skal så søge i filen efter "Vigtig #" og udskrive det der stå bagefter i en variabel.. - sådan så når scriptet er kørt har det lavet 3 variabler..

variabel1 = Tekst jeg skal bruge1
variabel2 = Tekst jeg skal bruge2
variabel3 = Tekst jeg skal bruge3

Håber nogle kan hjælpe, jeg bruge dette til at læse filen med:

<%
Dim fso, f, filespec
Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath("fil.txt")
Set f = fso.OpenTextFile(filespec,1)

Do While not f.AtEndOfStream

response.write f.ReadLine & "<BR>"

End if
Loop
f.Close
%>
Avatar billede nozio Nybegynder
04. april 2004 - 20:01 #1
Prøv af sætte dette ind i dit loop (hvor der vel er en end if for meget):


if Left(f.ReadLine , 8) = "Vigtigt #" then
        counter = counter + 1
    Execute "str_" & counter & " = """ & mid(f.ReadLine,9) & """"
end if

- så skulle du ende op med:

str_1 = Tekst jeg skal bruge1
str_2 = Tekst jeg skal bruge2
str_3 = Tekst jeg skal bruge3
Avatar billede tahoo Nybegynder
04. april 2004 - 21:41 #2
syntes ikke helt jeg kan få det til at virke...

Bruger dette - men den vil ikke udskrive noget.. - men kommer heller ikke med fejl..


<%
Dim fso, f, filespec
Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath("fil2.txt")
Set f = fso.OpenTextFile(filespec,1)


Do While not f.AtEndOfStream

if Left(f.ReadLine , 8) = "Vigtigt #" then
        counter = counter + 1
    Execute "str_" & counter & " = """ & mid(f.ReadLine,9) & """"
end if

response.write str_1

Loop

f.Close
%>
Avatar billede nozio Nybegynder
04. april 2004 - 22:10 #3
HOV - jeg havde skrevet forkert - sorry:

<%
Dim fso, f, filespec
Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath("test.txt")
Set f = fso.OpenTextFile(filespec,1)


Do While not f.AtEndOfStream

    line = f.readline

if Left(line , 8) = "vigtig #" then
        counter = counter + 1
    Execute "str_" & counter & " = """ & mid(line,9) & """"
end if



Loop

f.Close

response.write (str_2)
%>
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