javascript - 字符串有隐藏字符,无法验证,

标签 javascript node.js string text editor

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

[不需要看问题,只是引用] Storing images using node.js gives error

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

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

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

enter image description here

-

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

enter image description here

I could not able to see the difference that in normal text editor, Then in online different checker also showed the error.

enter image description here

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

AybükeArslan‌​_(3).JPG

AybükeArslan_(3).JPG

Just copy paste the above text in https://www.diffchecker.com/ after then you could see the difference between the above two strings

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

最佳答案

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

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

删除它们:

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

关于javascript - 字符串有隐藏字符,无法验证,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38103787/

相关文章:

javascript - 如何从异步 Lambda 处理程序中的迭代器调用 DynamoDB

javascript - Javascript 中是否存在本质上只读的对象?

node.js - Node : Using a passthrough stream to Nodemailer

node.js - Sequelize : "Include unexpected" on associated table query

java - 将多行间距替换为一行间距?

php - 抓取给定关键字前后的 x 个单词?

javascript - Firefox 37 上 console.log() 的奇怪行为

sql-server - 如何为所有测试文件运行 Jasmine beforeAll

c++ - std::string::substr 返回的对象的生命周期

javascript - 多行 `console.table({a: "aaa\naaa", b : "bbb\nbbb"})` for node