Just nu i M3-nätverket
Gå till innehåll

find and replace


matt

Rekommendera Poster

Hej

Undrar om nån kan hjälpa mig med en find and replace funktion:

Såhär ser den ut:

 

while(source.indexOf("kalle") != -1){

source = replace(source, "kalle", "\n");

}

Sourse är en variabel som innehåller en text bla med orden kalle, kalle ska bytas ut mot en radbrytning... Men nåt är fel får upp:

Ett objekt förväntas

Tacksam för hjälp..

/Mattias

Länk till kommentar
Dela på andra webbplatser

Replace är en metod på Strängklassen som förväntar sig två argument.

1 det som skall letas upp

2 det som skall bytas ut

Typ: replace("kalle","\n");

 

Men du har snub´blat på en lite fälla för \ anses av JavaScript som filslut

så testa med detta:

replace("kalle","\\n");

 

Dvs dubbla backslash

 

 

 

Länk till kommentar
Dela på andra webbplatser

Mja vet inte om jag kan hålla med... Då byts nämligen kalle ut till \n istället för en "enter" tryckning...

Det funkar nämligen om man skiver funktionen så här:new_contents= contents2.replace("kalle",'\n');

new_contents2= new_contents.replace("kalle",'\n');

new_contents3= new_contents2.replace("kalle",'\n');

 

om man sen skriver in i formuläret hej tre gånger med enter tryckningar efter så får jag ut rätt svar... så det är nog bara en loop som jag behöver fixa till..

/Mattias

 

Länk till kommentar
Dela på andra webbplatser

Hmmm får inte till det iallafall, hur menar du?

/M

 

 

Ahhaa...nu gick det...

/Mattias

[inlägget ändrat 2002-10-08 09:14:07 av matt]

Länk till kommentar
Dela på andra webbplatser

Notera också att första argumentet är ett regexp uttryck, du behöver alltså inte loopa om du lär dig regexp.

 

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...