Calocybe: dynamische RegExp

Beitrag lesen

Hi Mischa!

Meine Versuche mit
var regexpr="/huhu/";
if(SuchString.search(regexpr)!=-1)
{ ... usw

Damit wuerdest Du ja nach der Zeichenkette "/huhu/" suchen, Du willst ja aber nur nach dem RegExp /huhu/ suchen (der letztlich auch nur die Zeichenkette "huhu" darstellt).

Also wenn Du nur nach einfach Zeichenketten suchen willst, duerfte
    var s = "huhu";
    if (suchstring.search(s) > -1) ...
ausreichen.

Wenn Du aber nach komplexeren Ausdruecken wie /\d+huhu/g suchen willst, geht das in dieser Art wohl nicht mehr. Weiss ich aber nicht, weil ich mit RegExp in JS alles andere als fit bin. Folgende Varianten biete ich Dir mal zum Ausprobieren an:
1.  var regexp = /\d+huhu/;
    if (suchstring.search(regexp) > -1) ...
2.  var regexp = '/\d+huhu/';
    if (suchstring.search(eval(regexp)) > -1) ...
3.  var regexp = '/\d+huhu/';
    if (eval("suchstring.search(" + regexp + ")") > -1) ...

Waere schoen, wenn Du du mal alle Varianten ausprobieren koenntest und die Ergebnisse hier postest, wenn moeglich vielleicht sogar mit verschiedenen Browsern. Ich denke naemlich, diese Frage ist guter Stoff fuer die Forumsauslese.

Calocybe