Kan det ikke være fordi, at når der er mere end et mellemrum. fx " " (fire mellemrum) så for hver 2, sletter den 1. Så er der stadig 2 mellemrum tilbage, når den er færdig...
Ja men. Hvis du laver et script, som fjerner 2 mellemrum, og sætter et ind. Vil den så er fire mellemrum efter hinanden, så kører den først de 2 første mellemrum igennem, og replacer den med 1, så kører den de sidste 2 mellerum igennem, og replacer med et. Også er der stadig 2 mellemrum tilbage.... Jeg tror ikke du forstod hvad jeg skrev før, eller forstår jeg ikke hvad du skrev
Sker det også, hvis der kun er to mellemrum efter hinanden?
str = "Ole gik en tur - den var go." response.write Replace(str, " ", " ")
Så virker der fint - man behøver ikke en while-løkke, men scriptet æder stadig ikke alle mellemrum i mine strenge. Derfor spørger jeg, findes der andre mellemrum tegn?
Når du skriver ud til en hjemmeside vil dobbelte mellemrum ikke blive vist. med str = "Ole gik en tur - den var go." vil str=replace(str," "," ") stadig indeholde dobbelte mellemrum. (i position 8) Di kan prøve at få udskrevet Instr(str," ") Du er nødt til at have whileløkken.
I øvrigt er det en god ide at teste sådan noget ved at lave en tekst fil med efternavnet vbs. Så har du et VBscript, som du kan afvikle på din maskine ved blot at klikke på ikonen. Prøv med
str = "Ole gik en tur - den var go." str=replace(str," "," ") msgbox Instr(str," ")
hvis du gemmer disse 3 linier i en fil, du kalder test.vbs og klikker på den vil du se en lille boks med tallet 8. Det betyder at der er et dobblt mellemrum i position 8.
Du har ret i det med while-sætningen... har testet det nu på anden måde. Men jeg har i mellemtiden fundet ud af, at det er et tab, som jeg forveksler med et mellemrum. Nu skal jeg bare have tab-koden, så er jeg videre :-D
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.