Avatar billede manutd Nybegynder
16. november 2001 - 12:19 Der er 5 kommentarer og
1 løsning

hvordan sletter man et element fra en streng

jeg skal gennemsøge en streng for at finde evt. dobbelttegn, og slette et af dem.

Hvordan ser syntaksen ud for at slette elementet i strengen, og kan det evt. gøres mere elegant.

if streng.substring(i,i+1) == tegn
if streng.substring(i+1,i+2) == tegn
    streng.delete (i+1,i+2) //hvordan er syntaksenher?
Avatar billede jakoba Nybegynder
16. november 2001 - 12:24 #1
Hvis du ved hvilke tegn der er doblede er det nemt:
  nystreng = gammelstreng.replace( /pp/g, \"p\" );
gør alle \"pp\" i gammelstreng til \"p\" i nystreng.

hvis det skal alle dobbel-hvadsomhelst der skal ændres skal vi nok have Jumper på banen :-)
Avatar billede manutd Nybegynder
16. november 2001 - 12:28 #2
hvad står g for i (/pp/g, \"p\")
Avatar billede manutd Nybegynder
16. november 2001 - 12:29 #3
Jeg skal erstatte to gange // med en gange /

Vil det se sådan her ud:

nystreng = gammelstreng.replace( ////g, \"/\" );
Avatar billede jakoba Nybegynder
16. november 2001 - 12:35 #4
Næsten. men siden / også har en speciel betydning der vi vil skrive 2 af dem (afgrænser i begge ender) skal vi eskabe de / tegn der blot betyder bogstavet \'/\'.  et \\ foran tegnet betyder at det er bare et bogstav:
  nystreng = gammelstreng.replace( /\\/\\//g, \"/\" );
Avatar billede jakoba Nybegynder
16. november 2001 - 12:37 #5
g-et står for global, uden det ville replace() funktionen kun udskifte den første sted der blev fundet et \'pp\'.
Avatar billede manutd Nybegynder
16. november 2001 - 13:25 #6
Takker, det var lige det jeg skulle bruge
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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