次の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>
回答:
文字列の方法を参照してください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,'');
};
}
...これにより、プールの浅い端でまだ泳いでいるブラウザのネイティブプロトタイプにメソッドが挿入されます。
br
タグによって引き起こされる改行を除く」というコメントを追加しました。
var str = " my awesome string "
str.trim();
古いブラウザの場合、正規表現を使用します
str = str.replace(/^[ ]+|[ ]+$/g,'')
//str = "my awesome string"
[\t\n\ ]
、その\s
代わりに[ ]
意味がありません。
コードファイルのように複数行の文字列で作業している場合:
<html>
<title>test</title>
<body>
<h1>test</h1>
</body>
</html>
そして、この結果を得るために、すべての先頭行を置き換えたいです:
<html>
<title>test</title>
<body>
<h1>test</h1>
</body>
</html>
あなたは追加する必要がありますmultiline
あなたの正規表現にフラグを、^
そして$
ラインごとに一致します:
string.replace(/^\s+|\s+$/gm, '');
ドキュメントからの関連引用:
「m」フラグは、複数行の入力文字列を複数行として扱う必要があることを示します。たとえば、 "m"を使用すると、 "^"と "$"は、文字列全体の先頭または末尾のみの一致から、文字列内の任意の行の先頭または末尾に変わります。
私はこれが非常に古い質問であることを知っていますが、それでもまだ受け入れられた答えがありません。「空」のhtmlタグと、html文字列に基づく空白を削除したいと思います。
私はあなたが探している出力に対するあなたのコメントに基づいた解決策を考え出しました:
Trimming using JavaScript<br /><br /><br /><br />all leading and trailing white spaces
var str = "<p> </p><div> </div>Trimming using JavaScript<br /><br /><br /><br />all leading and trailing white spaces<p> </p><div> </div>";
console.log(str.trim().replace(/ /g, '').replace(/<[^\/>][^>]*><\/[^>]+>/g, ""));
.trim()
先頭と末尾の空白を削除します
.replace(/ /g, '')
削除する
.replace(/<[^\/>][^>]*><\/[^>]+>/g, ""));
空のタグを削除します
var trim = your_string.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」を返します