27. maj 2002 - 12:47Der er
10 kommentarer og 1 løsning
RegExp replace med funktion i stedet for streng
Følgende eksempel fra hjælpen - der skulle kalde en funktion når den fandt noget den skal erstatte - kan jeg ikke få til at virke:
function f2c(s) { var test = /(\d+(\.\d*)?)F\b/g; //Initialize pattern. return(s.replace (test, function($0,$1,$2) { return((($1-32) * 5/9) + "C"); } ) ); } document.write(f2c("Water freezes at 32F and boils at 212F."));
I stedet for at kalde funktionen (den unavngivne) skriver den funktionens kode
virker fint i Netscape 4.5 - men jeg har prøvet et par IE versioner, hvor den "virker" som du beskriver. Så kan du jo bare ignorere de få der bruger IE ...
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.