【发布时间】:2016-01-25 15:30:42
【问题描述】:
我正在处理此文档http://www.dlib.org/dlib/november14/brook/11brook.html 中的文本,同时我注意到一些奇怪的东西。
我在看文章的开头,特别是这里:
Michelle Brook
The Content Mine
michelle@contentmine.org
...
(I am using jquery xpath)
var string=$("document").xpath("form[1]/table[3]/tr/td/table[5]/tr/td/table[1]/tr/td[2]/p[2]").html();
var new_string=string.substring(0,14);
我希望new_string 是“Michelle Brook”,但它是“Michelle Bro”。
为什么?是否有特定的字符导致 string.substring() 失败?
【问题讨论】:
-
为什么不
console.log()字符串之前 调用.substring()看看它真正包含什么? -
我怀疑有几个连续的空白实例在渲染时被折叠,但仍然存在于源字符串中。
-
for(var x=0;x<14;x++) console.log(string.CharAt(x)); -
@RobertMcKee 我想你在想
.charCodeAt() -
嗯,这就是你的答案。你有一个换行符作为你的第一个字符。我猜
.charCodeAt(1)也是另一个奇怪的字符(10、13 或 8206)
标签: javascript jquery string substring