javascript - 删除类属性末尾的空格

标签 javascript regex html-parsing

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

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

如果我用

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

sample text 之后的空格也将被删除,我想保留该空格。

你知道我该怎么做吗?

最佳答案

让你的正则表达式更具体

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

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

关于javascript - 删除类属性末尾的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32482336/

相关文章:

regex - linux/unix 中的模式匹配或 RegEx 手册页?

java - 使用 JSoup 解析复杂表中的值

javascript - 如何用 Jest 测试一系列数字?

javascript - jquery Datepicker 如何设置要突出显示的日期?

asp.net - IIS Url Rewrite RegEx 与 .NET RegEx 的差异

较新版本的 Perl 上的正则表达式匹配问题

javascript - Node.js 中的 null 转义

javascript - 当在文本区域中按下回车键时,如何实现立即文本提交?

php - 您如何在PHP中解析和处理HTML/XML?

java - 从 HTML 片段中移除空标签对