一尘不染

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

node.js

我有这样的查找声明

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

它给出了答案。但是我需要某个变量值,而不是那个杂乱的值MT。如何实现呢?谢谢。

更新 我试过像“ /。 ” + searchterm +“ ./ ”无效。


阅读 443

收藏
2020-07-07

共1个答案

一尘不染

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

var searchPhrase = "MT";
var regularExpression = new RegExp(".*" + searchPhrase + ".*");
collSession.find({"Venue.type": regularExpression}) [...]
2020-07-07