我必须通过一些括号内容匹配/替换字符串。所以,这样的事情:正则表达式来替换关键字,括号中的值
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