我試圖檢索兩個雙括號之間的兩個變量。到目前爲止,我有這樣的:正則表達式檢索括號內的兩個變量
var regex = /\[\[\s([a-z]+):*\s*([\d])*\s\]\]/g;
var obj = {};
var text = '[[ dogs: 1 ]] [[ dogs: 2 ]] [[ cats: 1 ]]';
var module = text.replace(regex, function (match, key, value) {
obj[key] = value;
console.log(obj);
});
的結果是:
Object {dogs: "2", cats: "1"}
我要的是:
Object {dogs: "1", dogs: "2", cats: "1"}
對我的生活中,我想不通爲什麼狗只能說明第二個ID。
爲什麼要將兩個不同的值分配給一個屬性......? – ElDoRado1239 2014-12-03 17:24:31
您正在覆蓋密鑰。嘗試使用數組而不是對象。 – Jonnerz 2014-12-03 17:25:58
嘗試在JavaScript控制檯中輸入'({dogs:「1」,dogs:「2」,cats:「1」})''。 – 2014-12-03 17:26:38