日期中奇怪的隐藏角色

Pro*_*eek 2 javascript regex

我有一个IE解析日期的问题,花了我两个小时,我实际解析的日期有隐藏的字符.

无视解析问题,我只想知道这些是什么?

alert("?3?/?9?/?2016"==="3/9/2016")
alert("?3?/?9?/?2016")
alert("3/9/2016")
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

如果没有人有解释,我怎样才能修剪这些奇怪的字符以获得有效的字符串?

Jac*_*ack 6

看起来就是这样:http://www.fileformat.info/info/unicode/char/200e/index.htm

我做了:"?3?/?9?/?2016".charCodeAt(0)然后谷歌搜索结果.

只需更换不符合您预期的一切.在这种情况下,您似乎只想要数字或斜杠.所以忽略其他一切都是/[^\d\/].这样可行:

"?3?/?9?/?2016".replace(/[^\d\/]/g, '') === '3/9/2016'
Run Code Online (Sandbox Code Playgroud)