【发布时间】:2014-04-13 08:37:41
【问题描述】:
正则表达式和变量似乎是当前的问题,但我没有找到问题的答案。
这很简单,我正在使用一个名为 nedb 的用于 javascript 的 noSQL 数据库系统。顺便说一句,很整洁。 GitHub link
这是对我们很重要的部分:
// Finding all planets whose name contain the substring 'ar' using a regular expression
db.find({ planet: /ar/ }, function (err, docs) {
// docs contains Mars and Earth
});
如您所见,表达式 /ar/ 表示“包含子字符串 ar”,这是经典的正则表达式。 我想要的是用变量(用户搜索的结果)替换 ar。
Like this :
var search = ‘ar'; //taken from an HTML form
db.find ({planet : ‘/‘ + search + ‘/‘}, fonction (err,docs) {
}
不幸的是,这不起作用。也没有:
var search = ‘/ar/';
db.find ({planet : search}, fonction (err,docs) {
}
你有什么想法吗?对你来说可能看起来很明显,但我在这个问题上失去了理智啊哈! 谢谢大家
【问题讨论】:
-
你有奇怪的引号。
‘应该是'。
标签: javascript regex variables