我正在尝试从元素的 html 中查找字符串中第一个空格的索引。在我简单地设置一个 test
变量并检查 indexOf(' ')
的测试用例中,它出现了。
例如,以下结果导致 test
的长度为 11 个字符,第一个空格位于第 5 个位置,这是应该的。
var test = 'hello there';
var idxTest1 = test.indexOf(' ');
但是,如果我将测试变量设置为来自 jQuery 元素 .html()
的 .text()
值,我将得到一个 - 1
用于空间的索引,即使 test
仍然看起来等于 'hello there'
,长度为 11 个字符。
这是怎么回事? http://jsfiddle.net/jhuTB/
最佳答案
注意,
“不间断空格”不是空格键的典型空格。当观看 ascii 字符时,空格键的空间是 ASCII 32 (0x20),而 nbsp 是 ASCII 160 (0xA0),因此不等式。
关于javascript - jquery html中缺少空格的字符索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20992370/