gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:53:33 25 4
gpt4 key购买 nike


我有一个小问题,我不知道哪里出了问题

    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,''); 

我没有得到结果或错误,但为什么呢?有人可以帮助我吗?

http://jsfiddle.net/beMKY/

提前致谢!
彼得

最佳答案

一些特殊字符,如“.”需要转义:

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

但在这种情况下,问题是 css_selector 是一个对象(数组)而不是字符串。您只能将 replace 应用于字符串!!!使用

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

关于Javascript 正则表达式 - 将 { 替换为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3828660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com