2014-01-23 197 views
1

我想從JQuery中的字符串中刪除一些字符串,但它不工作,我的變量看起來一樣。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

請分享驚動價值 –

+3

爲什麼不使用'.removeClass'? – elclanrs

+0

也是類屬性值可能沒有'''所以''.side-navblog父頁 - 它如何工作''應該是''side-navblog父頁如何工作'' –

回答

1
classes = classes.replace('.side-navblog parent- page- how-it-works-',''); 
                 ^^ double space here 

,或者嘗試使用正則表達式

classes = classes.match(/how-it-works-([^$\s]*)/)[1] 
+0

非常好。謝謝 。 – Kiwimoisi

1

嘗試正則表達式,

classes = classes.replace(/.side-navblog|parent-|page-|how-it-works-/g, ''); 
1

什麼我可以計算出從你的評論是你之前只是「頁面級」已經把對空間。除了它應該可以正常工作。

classes = classes.replace('blog parent- page- how-it-works-','');

檢查出在這裏 - http://jsfiddle.net/Fb367/