Jquery删除字符串

时间:2014-01-23 02:52:54

标签: javascript jquery html css

我试图从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父页面 - 如何工作 - 我不想要的字符串。

3 个答案:

答案 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/