Wie eine Variable in regex in jQuery / Javascript passieren
Frage
Gibt es eine Möglichkeit, eine Variable in einen regulären Ausdruck in jQuery / Javascript passieren?
Ich möchte so etwas wie:
var variable_regex = "bar";
var some_string = "foobar";
some_string.match(/variable_regex/);
In Ruby würden Sie in der Lage zu tun:
some_string.match(/#{variable_regex}/)
Gefunden einen nützlichen Beitrag:
Lösung 2
Es ist einfach:
var variable_regex = "bar";
var some_string = "foobar";
some_string.match(variable_regex);
verlieren einfach die //. Wenn Sie komplexe reguläre Ausdrücke verwenden möchten, können Sie die String-Verkettung verwenden:
var variable_regex = "b.";
var some_string = "foobar";
alert (some_string.match("f.*"+variable_regex));
Andere Tipps
Javascript unterstützt keine Interpolation wie Ruby - Sie haben die RegExp
Konstruktor verwenden:
var aString = "foobar";
var pattern = "bar";
var matches = aString.match(new RegExp(pattern));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow