Martin Mouritzen <mm@bellcom.dk> writes:
> On 25 Feb 2003 00:53:47 +0100, Lasse Reichstein Nielsen
> <lrn@hotpop.com> wrote:
>
> > var x="abc\ndef\nghi";
> > x.replace("\n","<li>");
>
> Er det noget du har prøvet?
Kun næsten, og det var min fejl (slem mig!).
Jeg testede kun med et '\n' i strengen, og jeg glemte gemme resultatet
af replace-operationen. Som skrevet udskifter det kun det første
linjeskift.
> (Replace kræver et regex).
Ikke nødvendigvis. Jævnfør ECMA-262-standarden kan man bruge hvad som
helst. Hvis det ikke er et regulært udtryk, så bliver det konvereteret
til en streng, og hvis den optræder i den originale streng, så bliver
den første instans udskiftet.
(ECMS-262, §15.5.4.11)
> Dette er utestet (Jeg ved ærligt talt ikke helt om man bare kan skrive
> '\n' i JavaScript:
Det kan man godt.
> var strText = 'test\ntest';
> var re = new RegExp('\n','gi');
> var newstr = strText.replace(re, '');
Den korte version er
var strText = 'test\ntest\ntest';
var newStr = strText.replace(/\n/g,"<li>");
Det virker endda i Netscape 4.79.
/L
--
Lasse Reichstein Nielsen - lrn@brics.dk
Ph.D. i datalogi søger stilling som software-udvikler i Øst- eller
Nordjylland. Curriculum Vitae: <URL:
http://www.brics.dk/~lrn/cv.html>