webForumDet fria alternativet

regExp eller annat

ASP

1 svar · 831 visningar · startad av lillen_009

Medlem sedan nov. 2002137 inlägg
Frågan#1

samlat en massa info i en loggfil (textfil). Vill plocka ut en del info som står i vissa intervall. först står datum liknande detta

[2003/11/16 - 11:56] 'ett mellanslag efter

det är alltså 21 tecken innan den info kommer som jag vill ha.

vi säger att det står Telia ADSL sen. denna "variabel" är det jag vill ha fram... Efter den kommer alltid source och resten är ointressant

alltså
en helt ex

[2003/11/16 - 11:56] Telia ADSL source bla bla

hur kan jag på ett bra sätt få fram vad som står där Telia ADSL står på varje rad? Spelar ingen roll om man läser direkt från en textfil eller om man läser in det i en databas och hämtar det därifrån

Medlem sedan jan. 20032 285 inlägg
#2
Dim arrInfo()

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objTS = objFSO.OpenTextFile(Server.MapPath("fil.txt"))
arrText = Split(objTS.ReadAll, vbCrLf)
ReDim arrInfo(UBound(arrText))

For i = 0 To UBound(arrText)
  arrInfo(i) = Mid(arrText(i), 22)
Next

objTS.Close : Set objTS = Nothing
Set objFSO = Nothing
263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)