Robert Bienert: RegExp zur Laufzeit aus String erzeugen

Beitrag lesen

Moin Forum,

wie kann ich denn zur Laufzeit aus einem JavaScript-String einen RegExp erzeugen? Meine Vorstellung brachte mich auf folgendes, was allerdings nicht funktioniert:

var regText = "/(\n\r)+/g";  
var text = "Hallo Forum,\n\ndies ist ein kurzer Text.\n\nDanke!";  
  
var regExp = new RegExp(text);  
  
alert(text.replace(regExp, '_'));    // soll alle \n\r durch '_' ersetzen

Wo ist der Pferdefuß, den ich übersehen habe?

Viele Grüße,
Robert