Javascript正则表达式-将{替换为零

Javascript正则表达式-将{替换为零,javascript,jquery,replace,Javascript,Jquery,Replace,我有一个小问题,我不知道怎么了 var selector_css; var sheet= document.styleSheets[0]; var rules= 'cssRules' in sheet? sheet.cssRules : sheet.rules; for (var i= 0; i<rules.length; i++) { var rule= rules[i]; var text= 'cssText' i


我有一个小问题,我不知道怎么了

    var selector_css;
    var sheet= document.styleSheets[0];
    var rules= 'cssRules' in sheet? sheet.cssRules : sheet.rules;
    for (var i= 0; i<rules.length; i++)
    {
        var rule= rules[i];
        var text= 'cssText' in rule? rule.cssText : rule.selectorText+' {'+rule.style.cssText+'}';
        text =  text.replace(/\s/g, '');
        selector_css = text.match(/^(.*?){/gi);
         // selector_css = selector_css.replace(/{/g,'');  // <- dont work ?
        $('body').append('- '+selector_css+' <br />');
    }
我没有得到结果或错误,但为什么? 有人能帮我吗

提前感谢!
彼得

一些特殊的角色,如“.”需要逃脱:

selector_css = selector_css.replace(/\{/g,''); 
但在本例中,问题是css\u选择器是一个对象(数组)而不是字符串。 只能将
替换
应用于字符串!!!使用

selector_css = selector_css[0].replace(/\{/g,'');

你必须像这样避开大括号:/\{/g//只有一个字符串…对不起,我是瞎子:)…谢谢你的快速帮助!很好,我也没听懂。:)
selector_css = selector_css[0].replace(/\{/g,'');