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