tegnet skal max være 1 karakter langt.. ex. 127:255;123-97 el. 127|255!123 97 resten ser rigtigt ud.. (altså med at smide ip'erne i ip.txt og resten i andet.txt)
her er et eksempel på test.txt: ip 97.255,73!161 - info: xxx_blablabla en anden ip 121a46Q62Z164, det er en ip. blalba x y z bla ip asd asd blabla97ñ121z164$62blabla <- ip
sjh: Jeg har sgu heller ikke tid ;o) - sidder her og er på overarbejde en weekend :o(
noaz: Jeg forudsætter, at en IP-adresse ikke er "delt" over mere end en linie. Hvis det er tilfældet, ville jeg gøre det således:
Læs filen ind i et array (arrOriginal()), med en linie på hver plads i arrayet.
a. Loop over arrOriginal()'s poster, og for hver post ser du om der indgår et ciffer (0-9) i strengen.
b. Findes der IKKE et ciffer, smider du posten over i en tilsvarende post i arrText()
c.1. Findes der et ciffer, kikker du på de næste 13 pladser, og tjekker om de overholder syntaksen for et IP nummer. Gør de ikke det, smider du posten over i en tilsvarende post i arrText()
c.2. Er syntaksen overholdt, og det dermed er et IP-nummer, napper du du hele nummeret med Mid() og smider det over i en post i arrIP(), og vha. Mid() laver du et "rigtigt" IP-nummer med punktummer og ikke alt muligt andet. Igen vha. Mid() napper du resten af strengen - det der stod foran og bagefter IP-nummeret og smider den over i en tilsvarende post i arrText()
Efter alt dette vil du have 3 arrays:
arrOriginal() - hele filen med een linie indlæst i hver post arrText() - Magen til arrOriginal men UDEN IP-numre arrIP() - et array med et antal poster svarende til det antal IP'ere der er i filen.
Så er det bare at skrive disse arrays til filen.
Altsammen helt banalt VB, ikke noget 'genialt' i min løsning. Du har brug for et loop, en InStr(), en Mid(), en ReDim og lidt andet. Skal du tage højde for, at et IP-nummer er "delt" over mere end en linie, eller at der kan stå flere IPnumre på samme linie, bliver der lidt mere at tage højde for. Men det er ikke umuligt.
PS: Det ville vvære nemmere hvis du vidste, at der altid var et bestemt tegn lige før eller efter et IP nummer, så du kunne søge efter det. Sådan er der så mange hvis og hvis'er :o)
Byte for byte - mener di ikke karakter for karakter. Nå - du fik løst problemet :o)
Synes godt om
Ny brugerNybegynder
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.