Avatar billede lightbrain Nybegynder
14. juli 2002 - 21:16 Der er 10 kommentarer og
1 løsning

Erstat alle forekomster

Hej

Hvordan får jeg - på den nemmeste måde - følgende funktion til at erstatte alle forekomster (og ikke kun den førstfundne)?

function erstat (streng) {
  temp = streng.replace("<br>", "\n");
  return temp;
}
Avatar billede Slettet bruger
14. juli 2002 - 21:19 #1
Vi kan lige starte med denne:

function erstat(streng) {
while (streng.indexOf("<br>") != -1)
temp = streng.replace("<br>", "\n");
return temp;
}

Men lige 2 sek. Jeg kan finde noget smartere!
Avatar billede Slettet bruger
14. juli 2002 - 21:23 #2
Ups, den blev da vist uendelig, den løkke!
Sådan her:

function erstat(streng) {
while (streng.indexOf("<br>") != -1)
streng = streng.replace("<br>", "\n");
return streng;
}
Avatar billede Slettet bruger
14. juli 2002 - 21:24 #3
Her var den:

function erstat(streng) {
streng = streng.replace(/<br>/gi, "\n");
return streng;
}
Avatar billede lightbrain Nybegynder
14. juli 2002 - 22:01 #4
Smukt :-)
Avatar billede =maddog= Nybegynder
14. juli 2002 - 22:02 #5
eller endnu kortere
function erstat(streng) {
return streng.replace(/<br>/gi, "\n");
}
:)
Avatar billede lightbrain Nybegynder
14. juli 2002 - 22:14 #6
Hov, hvis man laver et linieskift som det sidste i textarea'en, bliver det i stedet erstattet med <-tegnet. Hvorfor?
Avatar billede =maddog= Nybegynder
14. juli 2002 - 22:16 #7
prøv
function erstat(streng) {
return streng.replace(/<br>/gi, "\n").replace(/<br>/gi, "\r");
}
Avatar billede lightbrain Nybegynder
14. juli 2002 - 22:23 #8
Det virker ikke - den erstatter ingen af <br>'erne
Avatar billede lightbrain Nybegynder
14. juli 2002 - 22:26 #9
Min fejl...

streng.replace(/<br>/gi, "\n");

... virker fint.
Avatar billede Slettet bruger
14. juli 2002 - 22:27 #10
Prøv så:

function erstat(streng) {
return streng.replace(/<br>/gi, "\r\n");
}
Avatar billede Slettet bruger
14. juli 2002 - 22:28 #11
OK!
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