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

标签 javascript regex node.js mongodb

我有一个这样的查找语句

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/

相关文章:

node.js - 如何在 Electron 应用程序中运行 npm 命令?

javascript - 是否可以在使用 Javascript/JQuery 发送到服务器之前将表单数据转换为文件?

Chrome 36.0.1985.125 更新后 Javascript 无法关闭当前标签页

php - 如何使用 php 链接电子邮件地址

java - String.split() 没有按预期工作

Javascript递归包装 child (俄罗斯套娃)

node.js - 如何在 npm install 中使用预安装的二进制文件(zeromq)而不是使用 node-gyp 工具构建?

javascript - d3.js 不能在 shadowDOM 中工作

javascript - HTML CSS : Taking CDN SVG Pictures and Converting them to PNG

c# - 正则表达式:反转匹配顺序