簡體   English   中英

替換空格和格式字符串

[英]Replace white space and format string

我無法找到如何更換whiteSpaceaggregate與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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM