这显然不起作用:
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
的更多信息可在此处获得:
有关不同字符集的字符代码的更多信息,请参见此处:
关于javascript - JavaScript 字符串中的不间断空格是如何表示的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5237989/