我们如何在转义双引号中包含变量?

时间:2015-11-26 09:14:16

标签: regex node.js mongodb

我正在使用Node.js和MongoDB,我正在尝试从集合中的$search字段上执行$text。如文档中所述,要匹配短语而不是单个术语,请将该短语括在转义双引号(\“)中,如下所示: “\”ssl certificate \“”

我有一个变量query,它保存用户在简单文本搜索应用程序中输入的值。我想将此查询添加为短语,以便我可以对用户输入的所有单词进行适当的搜索。

有没有人可以做到这一点?

2 个答案:

答案 0 :(得分:2)

假设用户输入在变量input中,您可以像这样添加双qoutes:

input = '"'+input+'"';

此字符串,您应该可以在$search中使用。 如果您发布代码,我可以尝试提供更具体的答案。

答案 1 :(得分:0)

您也可以使用变量创建Regex个对象,而不是使用格式/regexString/g的正则表达式。

var regexExp = new RegExp(query,"g");

您可以使用此regexExp进行搜索。