é uma entidade HTML. Ao fazer isso .text()
, todas as entidades HTML são decodificadas para seus valores de caractere.
Em vez de comparar usando a entidade, compare usando o caractere bruto real:
var x = td.text();
if (x == '\xa0') { // Non-breakable space is char 0xa0 (160 dec)
x = '';
}
Ou você também pode criar o caractere a partir do código do caractere manualmente em sua forma de escape Javascript:
var x = td.text();
if (x == String.fromCharCode(160)) { // Non-breakable space is char 160
x = '';
}
Mais informações sobre String.fromCharCode
estão disponíveis aqui:
fromCharCode - MDC Doc Center
Mais informações sobre códigos de caracteres para diferentes conjuntos de caracteres estão disponíveis aqui:
Windows-1252 Charset
UTF-8 Charset