[英]Replace white space and format string
我無法找到如何更換whiteSpace
的aggregate
與MongoDB的,以及如何請求刪除字符串的一部分。(我可能會需要使用正則表達式)。
我的文件示例:
{
"_id": "57dfa5c9xxd76b65426d5cca",
"battle_id": "5744f01d1ad716a349c4999a",
"is_first": false,
"title": "division 1 #3"
},
{
"_id": "13dfa529dxd123x5426d5ccb",
"battle_id": "1244x51d1aq546a349c423rcc",
"is_first": true,
"title": "division gold #5"
}
我目前在做什么:
.project({
"battle_id": "$battle_id",
"is_first": {
$cond: [
{ $eq : ["$rank" , 1] },
true,
false
]
},
"title": { $toLower: "$battle.title" }
})
是否可以通過"_"
字符更改每個空白區域,或者在請求后是否需要在forEach()
此操作?
此外,是否可以格式化字符串以永遠不會返回#3
為例?
我需要的結果(更改在標題中):
{
"_id": "57dfa5c9xxd76b65426d5cca",
"battle_id": "5744f01d1ad716a349c4999a",
"is_first": false,
"title": "division_1"
},
{
"_id": "13dfa529dxd123x5426d5ccb",
"battle_id": "1244x51d1aq546a349c423rcc",
"is_first": true,
"title": "division_gold"
}
您可以使用正則表達式和Array#map()來替換空格和格式字符串以獲得result
:
var arr = [{"_id": "57dfa5c9xxd76b65426d5cca","battle_id": "5744f01d1ad716a349c4999a","is_first": false,"title": "division 1 #3"},{"_id": "13dfa529dxd123x5426d5ccb","battle_id": "1244x51d1aq546a349c423rcc","is_first": true,"title": "division gold #5"}], result = arr.map(i => { return { '_id': i._id, 'battle_id': i.battle_id, 'is_first': i.is_first, 'title': i.title.replace(/\\s#[0-9]+/g, '').replace(/\\s/,'_') }; }); console.log(result);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.