我有下面的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>

当前回答

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

对于旧的浏览器,使用regex

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

其他回答

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

对于旧的浏览器,使用regex

str = str.replace(/^[ ]+|[ ]+$/g,'')
//str = "my awesome string" 
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,'');  
  };  
} 

…这将把该方法注入到本地原型中,以帮助那些还在浅水区游泳的浏览器。

01). 如果你只需要删除开头和结尾的空白,使用下面的方法:

var address = "  No.255 Colombo  "
address.replace(/^[ ]+|[ ]+$/g,'');

返回字符串“No.255 Colombo”

02)。如果你需要移除所有的空白,使用下面的方法:

var address = "  No.255 Colombo  "
address.replace(/\s/g,"");

返回字符串“No.255Colombo”

var trim = your_string.replace(/^\s+|\s+$/g, '');