如何在查询mongodb时将字符串值替换为斜杠
How to replace the string value with slashes in an array while querying into mongodb?
我试图在服务器端mongodb中存储来自html的数组值。数组以字符串的形式出现,例如["home","sports"],但我需要以斜杠数组的形式存储,例如[/home/,/sports/]。我尝试在javascript中使用替换函数,但我失败了。
这是我的代码,我尝试:在我的服务器端控制器:
var sample = [];
sampleArray = ["home","sports"]; //coming from html search query.
if(sampleArray != 0){
for (var i = 0; i < sampleArray .length; i++) {
var eg3 = sampleArray [i];
console.log('value form an array' + eg3);
sample.push(eg3);
}
var test = sample.replace(/"/g, "/");
}
// querying my DB
mongoQuery = {
ProCat: {
$elemMatch: {
"title": {
$in: test //expected output [/home/,/sports/] but i am getting ["home","sports"]
}
}
}
}
如果要将String Array转换为RegEx数组,可以使用RegEx构造函数和Array map()。
es6:
const regexArray = ["home","sports"].map(x=>new RegExp(x));
console.log(regexArray);
es5代码在线转换
"use strict";
var regexArray = ["home", "sports"].map(function (x) {
return new RegExp(x);
});
console.log(regexArray);
相关文章:
- 如何用jquery替换字符串中可能变化的字符
- 用数字单位替换字符串的一部分
- 替换字符串javascript中的所有特殊字符..
- 替换字符串的脚本;在某些网站上不起作用
- 使用javascript替换字符串中除第一个和最后一个之外的所有字符
- 替换字符串中的占位符值
- 用HTML元素替换字符串的一部分
- JavaScript来替换字符串中的变量
- 如何替换字符串中最后一个出现的变量
- 在JavaScript中,如何用一个字符替换字符串中的所有字母
- 替换字符串中的数字
- 如何使用JavaScript Regex替换字符串中双引号之间的文本
- JavaScript:替换字符串两边的字符
- 用JQuery/Javascript替换字符串中的所有逗号
- 替换字符串的下一个匹配项
- JavaScript 不会替换字符串的最后一个符号
- 在 JavaScript 中替换字符串中的字母
- 修复了如何在容器中查找和替换字符串的功能
- 需要在 javascript 倒计时达到 0 后替换字符串
- j如何从给定字符串的一部分替换字符串