如何将变量传递给正则表达式

Raj*_*Raj 4 javascript regex mongodb node.js

我有一个这样的 find 语句

collSession.find({"Venue.type": /.*MT.*/}).toArray(function (err, _clsSession)
        {
            console.log(_clsSession);
        });
Run Code Online (Sandbox Code Playgroud)

它给出了答案。但我需要一些变量值而不是那个硬编码值 MT。如何实现这一目标?谢谢。

更新我试过像“ /。”+searchterm+“。/ ”它不工作。

Phi*_*ipp 5

除了使用内联语法创建正则表达式之外,您还可以使用RegExp对象创建一个基于字符串的正则表达式

var searchPhrase = "MT";
var regularExpression = new RegExp(".*" + searchPhrase + ".*");
collSession.find({"Venue.type": regularExpression}) [...]
Run Code Online (Sandbox Code Playgroud)