字符串有隐藏的字符,无法验证,

时间:2016-06-29 15:20:00

标签: javascript node.js string text editor

我在约2小时前问了一个问题

[不需要查看问题,仅供参考] Storing images using node.js gives error

给出的解决方案实际上与我的代码相同,我试图找到我的代码和他的代码之间的区别,看看他做了什么修改使其工作,但没有任何修改。

所以我想在线尝试它,我尝试了c9.io在线IDE来检查它。但突然之间的一些东西在网上c9.io IDE中显得有些奇怪,我当地的崇高编辑没有表现出来。

下面的图片是我在崇高中看到的文字 ,它没有任何内容 差。

enter image description here

-

以下是我在c9.io中找到的文字。正如您可以清楚地看到c9.io javascript编辑器中新出现的two dots

enter image description here

  

我无法在普通文本编辑器中看到差异,然后在线   不同的检查器也显示错误。

enter image description here

以下是两个字符串之间存在隐藏差异的文字

AybükeArslan‌​_(3).JPG

AybükeArslan_(3).JPG
  

只需复制粘贴https://www.diffchecker.com/中的上述文字,然后您就可以看到上述内容之间的区别   两个字符串

任何人都可以告诉其原因以及如何通过javascript函数从字符串中删除不需要的字符。它在我的服务器中给了一个问题5个小时。

1 个答案:

答案 0 :(得分:2)

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

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

删除它们:

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