1. ホーム
  2. javascript

[解決済み] JavaScriptの文字列の中で、改行されないスペースはどのように表現されますか?

2022-05-01 21:55:53

質問

これはどうやらうまくいかないようです。

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

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

どのように解決するのですか?

  は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 Doc Center

異なる文字セットの文字コードについての詳細は、こちらをご覧ください。

<ブロッククオート

Windows-1252 カーセット

UTF-8文字セット