【问题标题】:String has hidden characters, Can't able to verify ,字符串有隐藏字符,无法验证,
【发布时间】:2016-06-29 15:19:59
【问题描述】:

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

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

给出的解决方案与我的代码实际上是一样的,我试图找出我的代码和他的代码之间的区别,看看他做了什么修改才能让它工作,但是没有任何修改。

所以我想尝试一下在线 IDE,我尝试了 c9.io 在线 IDE 来检查它。但是突然在在线 c9.io IDE 中出现了一些奇怪的东西,而我本地的 sublime 编辑器没有显示出来。

下图是我在sublime中看到的文字,没有 区别。

-

以下是我在 c9.io 中找到的文本。如您所见,c9.io javascript 编辑器中新出现了two dots

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

下面是两个字符串之间隐藏差异的文本

AybükeArslan‌​_(3).JPG

AybükeArslan_(3).JPG

只需将上面的文字复制粘贴到https://www.diffchecker.com/,然后你就可以看到上面的区别 两个字符串

谁能告诉这是什么原因以及如何通过javascript函数从字符串中删除不需要的字符。它在我的服务器上给了一个地狱般的问题 5 个小时。

【问题讨论】:

    标签: javascript node.js string text editor


    【解决方案1】:

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

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

    删除它们:

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

    【讨论】:

      猜你喜欢
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-21
      • 2013-01-17
      • 1970-01-01
      • 2013-11-04
      • 2013-01-02
      相关资源
      最近更新 更多