【发布时间】:2012-07-03 13:59:33
【问题描述】:
我接受用户输入(JS 代码)并实时执行(处理)它们以显示一些输出。
有时代码有那些零宽度的空格;这真的很奇怪。我不知道用户是如何输入的。示例:"($".length === 3
我需要能够从我的 JS 代码中删除该字符。我该怎么做?或者也许还有其他方法可以执行该 JS 代码,以便浏览器不考虑零宽度空格字符?
【问题讨论】:
-
你是如何推断出有一个零宽度字符的?单从长度?非 BMP 字符的长度为 2。
-
当我走到字符串的末尾并按左箭头时,有一次,它不会向左移动,直到按两次左箭头键。我就是这么推断的。
-
然后你需要分析字符,例如通过写出数字代码。数据可能包含组合标记,以便在向左移动时将两个或多个字符视为一个单元。
标签: javascript unicode