Erwin: Reguläre Ausdrücke: Variable in RegEx verwenden

Hi Forum,

hier Titel sagt es schon - hier ein kleines Beispiel aus SelfHTML dazu:

  
1 var derSatz = "Auf der Mauer";  
2 var Suche = /(sonstwas)/g;  
3 var Ergebnis = Suche.test(derSatz);  
4 if(Ergebnis == false)  
5 document.write("nichts gefunden");  

Klappt wunderbar. Für den RegEx möchte ich aber nun eine Variable einsetzen, aber wie?

  
1 var VARIABLE = "Mauer";  
2 var derSatz = "Auf der Mauer";  
3 var Suche = /(VARIABLE)/g;  
4 var Ergebnis = Suche.test(derSatz);  
5 if(Ergebnis == false)  
6 document.write("nichts gefunden");  

Mag mein Browser leider nicht. Deswegen meine Frage: hat jemand zufällig die richtige Syntax parat?

Danke
Erwin

  1. Mag mein Browser leider nicht. Deswegen meine Frage: hat jemand zufällig die richtige Syntax parat?

    new RegExp("pattern", [, flags])

    also z.B.

    var x = "y"; new RegExp("x" + x + "z", "ig").source

    => xyz

    1. Hi,

      var x = "y"; new RegExp("x" + x + "z", "ig").source

      Super, Danke - funktioniert!