197

次の 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>
4

7 に答える 7

273

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);

編集

他のコメントで述べたように、正規表現アプローチを使用することは可能です。このtrimメソッドは事実上、正規表現の単なるエイリアスです。

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

...これにより、プールの浅い端でまだ泳いでいるブラウザのネイティブ プロトタイプにメソッドが挿入されます。

于 2012-04-05T16:06:42.690 に答える
69
var str = "  my awesome string   "
str.trim();    

古いブラウザの場合は、正規表現を使用してください

str = str.replace(/^[ ]+|[ ]+$/g,'')
//str = "my awesome string" 
于 2013-04-02T23:25:03.153 に答える
12
string.replace(/^\s+|\s+$/g, "");
于 2012-04-05T16:06:36.433 に答える
3
var trim = your_string.replace(/^\s+|\s+$/g, '');
于 2012-04-05T16:07:13.250 に答える