molily: RegExp zur Laufzeit aus String erzeugen

Beitrag lesen

Hallo,

var regText = "/(\n\r)+/g";
var text = "Hallo Forum,\n\ndies ist ein kurzer Text.\n\nDanke!";

var regExp = new RegExp(text);

/(\n\r)+/g ist ein RegExp-Literal, new RegExp nimmt den String ohne »/«-Begrenzer und ohne Flags als ersten Parameter entgegen. Die Flags kommen als String im zweiten Parameter. Bspw. new RegExp("(\n\r)+", "g")

Vom String "/(\n\r)+/g" kommst du zum RegExp-Objekt hingegen nur über eval(), oder du splittest den String so, dass du new RegExp damit füttern kannst.

Mathias