JavaScript 文字列では改行なしスペースはどのように表現されますか? 質問する

JavaScript 文字列では改行なしスペースはどのように表現されますか? 質問する

これは明らかに機能していません:

X = $td.text();
if (X == ' ') {
  X = '';
}

JavaScript では、改行なしスペースやアンパサンドが好まれないのでしょうか?

ベストアンサー1

 は HTML エンティティです。 を実行すると.text()、すべての HTML エンティティが文字値にデコードされます。

エンティティを使用して比較する代わりに、実際の生の文字を使用して比較します。

var x = td.text();
if (x == '\xa0') { // Non-breakable space is char 0xa0 (160 dec)
  x = '';
}

または、文字コードから手動で文字を Javascript エスケープ形式で作成することもできます。

var x = td.text();
if (x == String.fromCharCode(160)) { // Non-breakable space is char 160
  x = '';
}

詳細はString.fromCharCode以下をご覧ください:

fromCharCode - MDC ドキュメント センター

さまざまな文字セットの文字コードの詳細については、以下を参照してください。

Windows-1252 文字セット
UTF-8 文字セット

おすすめ記事