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:

Wie kann ich verketten Regex-Literale in JavaScript?

War es hilfreich?

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
scroll top