string有隐藏字符,无法validation,

大约两个小时前我问了一个问题

[不需要看到这个问题,只是参考] 使用node.js存储图像会导致错误

给出的解决scheme与我的代码字面上是一样的,我试图find我的代码和他的代码之间的区别,看看他做了什么修改,使其工作,但没有任何修改。

所以我想在网上尝试它的IDE,我试着c9.io在线IDE来检查它。 但突然间,在我的本地崇高编辑没有显示的在线c9.io IDE中,有些东西显得有点奇怪。

下面的图片是我在崇高中看到的文字没有任何区别。

在这里输入图像说明

下面是我在c9.io中find的文本。 正如你可以清楚地看到,在c9.io JavaScript编辑器中新出现了two dots

在这里输入图像说明

我无法看到在正常的文本编辑器中的区别,然后在网上不同的检查器也显示错误。

在这里输入图像说明

下面是两个string之间隐藏差异的文本

 AybükeArslan‌​_(3).JPG AybükeArslan_(3).JPG 

在https://www.diffchecker.com/上复制粘贴上面的文字后,就可以看到上面两个string的区别了

任何人都可以告诉是什么原因,以及如何通过JavaScript函数从string中删除不需要的字符。 在我的服务器上已经有5个小时的问题了。

n_之间有2个Unicode字符,一个零宽度非joiner,后跟一个零宽度空间

看到他们将取决于您使用的编辑器/字体,以及如何决定显示这类不可打印的字符 – 如果有的话。

删除它们:

 newStr = oldStr.replace(/[\u200c\u200b]/g, "");