正则表达式删除一些文字

时间:2011-11-26 05:41:24

标签: javascript html replace

我有一个正则表达式和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 个答案:

答案 0 :(得分:1)

试试这个

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

你在正则表达式结束时错过了;