"Torben" <peterH@mail.dk> writes:
> Kan jeg indsætte en variabel i et regulært udtryk:
>
> var mitNavn = "kongen af kina";
> var rex = /^mitNavn$/;
Du kan ikke indsætte det i en regexp-literal, men du kan lavet
et regulært udtryk ud fra en streng via RegExp-metoden.
> Hvis ja - hvordan?
var rex = RegExp("^" + mitNavn + "$");
Her skal man passe på at navnet ikke indeholder tegn der betyder noget
i et regulært udtryk (e.g., "Ludvig d. 14.", der som RegExp jo matcher
"Ludvig dø 147").
Hvis man vil være sikker, kan man enten tjekke for det eller lave
navnet om så tegnene er escapet:
var reEscape = /([^$\\.+*?{}()\[\]])/g; // måske er der flere
var rex = RegExp("^" + mitNavn.replace(reEscape,"\\$1") + "$");
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'