Avatar billede sbm Nybegynder
19. januar 2004 - 12:51 Der er 10 kommentarer og
1 løsning

Hvordan virker Replace

Nogen der kan sige hvordan Replace(tmpString,"xx","x") arbejder? Vil den reducere "xxxxxx" til "xxx" eller til "x" ????

(Jeg har ikke mulighed for at checke selv lige nu... :-/ )
Avatar billede hansdam Nybegynder
19. januar 2004 - 13:01 #1
Hvis nu du skriver
StrTekst = "Hej med /"
StrTekst = replace(StrTekst,"/","dig")

response.write strTekst
Så kommer der til at stå: "Hej med dig"
Avatar billede mortenkjeldberg Nybegynder
19. januar 2004 - 13:03 #2
"xxxxxx" bliver til "xxx". I hvert fald når jeg tester.

/Mort3n
Avatar billede sbm Nybegynder
19. januar 2004 - 13:04 #3
Det er jeg godt klar over, og det var ikke spørgsmålet.

Hvis du skriver
StrTekst = "Hej med digdigdigdigdigdig"
StrTekst = replace(StrTekst,"digdig","dig")

Vil der så stå "Hej med dig" eller "Hej med digdigdig" ?
Avatar billede squashguy Nybegynder
19. januar 2004 - 13:04 #4
morten har ret..
Avatar billede sbm Nybegynder
19. januar 2004 - 13:05 #5
Der kom morten med svar. Og ikke det jeg håbede på. :-)
Avatar billede mortenkjeldberg Nybegynder
19. januar 2004 - 13:05 #6
Det er jeg ked af...
Avatar billede squashguy Nybegynder
19. januar 2004 - 13:09 #7
hvis du vil have xxxxxxxx -> x kan du bruge et regulært udtryk..
Avatar billede sbm Nybegynder
19. januar 2004 - 13:10 #8
squashguy >> Er regulære udtryk en integreret del af ASP, eller afhænger det af hvilken server - og dermed hvilken type ASP - man kører på? Her tænker jeg IIS kontra en linux server med ChiliASP osv....
Avatar billede squashguy Nybegynder
19. januar 2004 - 13:13 #9
well RegExp kommer er en del af vbscript. Hvor meget undersøttelse ChiliASP har af regulære udtryk ved jeg ikke lige
Avatar billede sbm Nybegynder
19. januar 2004 - 13:17 #10
squashguy >> Det var det jeg tænkte. Og jeg vil helst holde mig til kode, der kan flyttes til en anden server hvis behovet skulle opstå. Vel at mærke uden at jeg skal igennem koden og lave dele om, fordi der måske ikke er understøttelse af regulære udtryk osv...
Avatar billede sbm Nybegynder
19. januar 2004 - 13:22 #11
Jeg laver det således istedet:

dim tmpString
tmpString = "xxxxxx"
dim tmpString2
tmpString2 = Replace(tmpString,"xx","x")
do while (tmpString != tmpString2)
    tmpString = tmpString2
    tmpString2 = Replace(tmpString,"xx","x")
loop

Så er det gjort uden brug af reg. udtryk, som jeg i øvrigt ikke er særlig begejstret for, da de har ry for - i hvert fald i Perl - at sluge ret mange ressourcer i.f.t. det arbejde der reelt bliver udført.
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