2011-11-26 59 views
0

我有一個正則表達式和replace()來替換一些CSS。我在一個變量中有一些CSS類。正則表達式刪除一些文本

var BodyContent = "body{background:red;width:450;}"; 
BodyContent = BodyContent.replace(/background:\s*([^;]+)/, ""); 

alert(BodyContent); // returns "body{;width:450;}"; 

不過,這並不background後刪除;

預期的結果是:

body{width:450;} 

注:所有這些都是從網頁文本,而不是。請不要建議使用DOM。

回答

1

試試這個

BodyContent = BodyContent.replace(/background:\s*([^;]+);/ ,""); 

您在正則表達式的結尾錯過了;

+0

謝謝,它的工作。 – Red