我有一个这样的查找语句
collSession.find({"Venue.type": /.*MT.*/}).toArray(function (err, _clsSession)
{
console.log(_clsSession);
});
它给出了答案。但是我需要一些变量值而不是那个硬编码值 MT。 如何做到这一点? 谢谢。
更新 我试过像 "/."+searchterm+"./" 它不起作用。
最佳答案
除了使用内联语法创建正则表达式,您还可以使用 RegExp基于字符串创建一个对象
var searchPhrase = "MT";
var regularExpression = new RegExp(".*" + searchPhrase + ".*");
collSession.find({"Venue.type": regularExpression}) [...]
关于javascript - 如何将变量传递给正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16215066/