删除class属性末尾的空格

时间:2015-09-09 14:28:55

标签: javascript regex html-parsing

我想删除此字符串中class属性末尾的空格:

<div class="test  wrapper   " id="test"> " sample text " </div>

如果我使用

text = text.replace(/\s+"/g, '"');

然后sample text之后的空格也将被移除,我想保留那个空间。

你知道我该怎么办?

2 个答案:

答案 0 :(得分:2)

使您的正则表达式更具体

通过在正则表达式中添加class=",可以缩小替换范围。然后使用捕获组()$n替换模式,您可以只保存不包含任何空格的类名列表:

&#13;
&#13;
var text = '<div class="test  wrapper   " id="test"> " sample test " </div>';
text = text.replace(/class="\s*(.+?)\s*"/g, 'class="$1"');
alert(text);
&#13;
&#13;
&#13;

答案 1 :(得分:-1)

如果你想要看起来像的结果 “抽样测试”
然后使用此代码 js

  

var str =“sample test”;
var var newStr = str.trim();
//   “样本测试”

并使用 js和正则表达式
使用此代码:

  

var str =“sample test”;
var var newStr =   str.replace(/(^ \ s + | \ s + $)/ g,'');
//“样本测试”