【发布时间】:2019-05-29 21:21:51
【问题描述】:
在尝试处理我面临的字符串时
错误:语法错误:意外的 EOF
我无法控制字符串的生成方式。我设法通过substring() 的二分法隔离了有问题的字符,但是console.log() 或JSON.parse() 都没有打印它:我明白了
> console.log(c);
""
> JSON.parse(c);
""
还
> c.length;
1
我只知道它后面跟着一个\n。
我如何识别并摆脱它?
更新
> console.log(encodeURIComponent(c));
%E2%80%A8
【问题讨论】:
-
什么代码给你这个错误?
-
@p.s.w.g 该错误是Apify平台上的PhantomJS代码抛出的。
-
尝试修剪输入:
JSON.parse(c.trim()) -
@GetOffMyLawn
trim()确实删除了该字符,但由于它位于字符串的中间,我无法真正使用它。 -
顺便说一句,这是一个
LINE SEPARATOR字符 (U+2028),UTF-8 编码,然后是 URI 编码。这个被被Unicode认为是whitespace,所以它应该没问题,但也许PhantomJS使用了不同的空白定义。
标签: javascript character eof invisible