我试图从Jquery中的字符串中删除一些字符串,但它不起作用,我的变量看起来仍然相同。
var classes = $("body").attr('class');
alert('.side-nav' + classes);
classes = classes.replace('.side-navblog parent- page- how-it-works-','');
$(".side-nav" + classes).css("display","block");
当我在课程被替换后提醒课程时,仍有.side-navblog父页面 - 如何工作 - 我不想要的字符串。
答案 0 :(得分:1)
classes = classes.replace('.side-navblog parent- page- how-it-works-','');
^^ double space here
或试用正则表达式
classes = classes.match(/how-it-works-([^$\s]*)/)[1]
答案 1 :(得分:1)
尝试正则表达式,
classes = classes.replace(/.side-navblog|parent-|page-|how-it-works-/g, '');
答案 2 :(得分:1)
我可以从你的评论中找到的是你在'page-'之前放置了空格。除了它应该工作正常。
classes = classes.replace('blog parent- page- how-it-works-','');
点击此处 - http://jsfiddle.net/Fb367/