javascript - JavaScript 字符串中的不间断空格是如何表示的?

标签 javascript jquery

这显然不起作用:

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 Charset
UTF-8 Charset

关于javascript - JavaScript 字符串中的不间断空格是如何表示的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5237989/

相关文章:

javascript - 具有自动宽度的 Owl Carousel 元素

javascript - jQuery Before(和其他 DOM 操作)未在 Internet Explorer 中执行

javascript - 找出对象是否具有某种属性和真实性的最快方法?

javascript - 仅匹配特定文本 - jQuery 字符串

javascript - 在 JavaScript 中获取 MD5 哈希值并将其转换为 Base 64

javascript - 首次加载页面时,JQuery 数据表不起作用

jquery - autoProcessQueue=false 在 dropzone.js 中不起作用

jQuery 将类添加到当前 li 并在 li a 中单击时删除上一个 li

javascript - 检查jQuery中是否存在父类并设置不同的var

jquery - 谷歌浏览器不显示箭头标志