我有下面的HTML字符串。JavaScript中删除字符串前导和尾随空白的示例代码是什么?
<p> </p>
<div> </div>
Trimming using JavaScript<br />
<br />
<br />
<br />
all leading and trailing white spaces
<p> </p>
<div> </div>
我有下面的HTML字符串。JavaScript中删除字符串前导和尾随空白的示例代码是什么?
<p> </p>
<div> </div>
Trimming using JavaScript<br />
<br />
<br />
<br />
all leading and trailing white spaces
<p> </p>
<div> </div>
当前回答
var trim = your_string.replace(/^\s+|\s+$/g, '');
其他回答
我知道这是一个非常古老的问题,但它仍然没有一个公认的答案。我看到你想要删除以下内容:html标签是“空的”和基于html字符串的空白。
我已经提出了一个解决方案,根据你的评论,你正在寻找的输出:
Trimming using JavaScript<br /><br /><br /><br />all leading and trailing white spaces
var str = "<p> </p><div> </div>使用JavaScript修剪<br /><br /><br /><br />所有前导和尾空格<p> </p><div> </div>"; console.log (str.trim () .replace (/, / g,”)。取代 (/<[^\/>][^>]*><\/[^>]+>/ g, " "));
.trim()删除前导和尾随空格
.replace(/ /g, ")删除
.replace (/<[^\/>][^>]*><\/[^>]+>/ g, " "));删除空标签
var str = " my awesome string "
str.trim();
对于旧的浏览器,使用regex
str = str.replace(/^[ ]+|[ ]+$/g,'')
//str = "my awesome string"
var trim = your_string.replace(/^\s+|\s+$/g, '');
参见String方法trim() - https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/Trim
var myString = ' bunch of <br> string data with<p>trailing</p> and leading space ';
myString = myString.trim();
// or myString = String.trim(myString);
Edit
正如在其他评论中提到的,可以使用正则表达式方法。trim方法实际上只是一个正则表达式的别名:
if(!String.prototype.trim) {
String.prototype.trim = function () {
return this.replace(/^\s+|\s+$/g,'');
};
}
…这将把该方法注入到本地原型中,以帮助那些还在浅水区游泳的浏览器。
string.replace(/^\s+|\s+$/g, "");