如何从给定的html字符串中删除前导和尾随空格?

2022-08-30 01:22:37

我有以下HTML字符串。JavaScript 中的示例代码是什么,用于从此字符串中删除前导空格和尾随空格?

<p>&nbsp;&nbsp;</p>
<div>&nbsp;</div>
Trimming using JavaScript<br />
<br />
<br />
<br />
all leading and trailing white spaces
<p>&nbsp;&nbsp;</p>
<div>&nbsp;</div>

答案 1

请参阅字符串方法 - https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/Trimtrim()

var myString = '  bunch    of <br> string data with<p>trailing</p> and leading space   ';
myString = myString.trim();
// or myString = String.trim(myString);

编辑

如其他注释中所述,可以使用正则表达式方法。该方法实际上只是正则表达式的别名:trim

if(!String.prototype.trim) {  
  String.prototype.trim = function () {  
    return this.replace(/^\s+|\s+$/g,'');  
  };  
} 

...这会将方法注入到那些仍在池的浅端游泳的浏览器的本机原型中。


答案 2
var str = "  my awesome string   "
str.trim();    

对于旧浏览器,请使用正则表达式

str = str.replace(/^[ ]+|[ ]+$/g,'')
//str = "my awesome string"