我必須通過一些括號內容匹配/替換字符串。所以,這樣的事情:正則表達式來替換關鍵字,括號中的值
var str = '_(foo, bar)'
應該導致這樣一個對象:
var obj = {foo: 'bar'}
我用這個正則表達式/[a-z]+/g
嘗試過,但沒有成功!
我需要的是這樣的功能:
var obj = {};
'_(foo, bar)'.replace(/[a-z]+/g, function (match, key, value) {
obj[key] = value || key;
});
我正則表達式的能力真的限制,我不知道如何做到這一點,你呢?
是啊,看起來好爲止。 ..問題是,像'_(foo)'這樣的東西不合適,可悲。 – yckart
@yckart在這種情況下應該是什麼值? – thefourtheye
我希望得到'{foo:'foo'}',因爲'obj [key] = value ||鍵'分配;) – yckart