【发布时间】:2020-08-04 13:40:01
【问题描述】:
我和我的团队正在做一个 React/Redux 项目,现在我想过滤掉重复的标签,但我意识到有人像这样在标签数据中添加了一些棘手的字符串
当我将这些标签记录到控制台时,例如标签列表的第一个和第二个标签看起来相同的是“人性”,但是当我将它们与甚至严格的相等运算符进行比较时,我得到了错误的结果。
当我尝试选择并复制两个字符串标签中的文本内容,然后将它们粘贴回控制台时,我得到了一个令人惊讶的结果——第二个标签中的字符串不知何故在字符之间有空格(下图中的红点)
在请给我一些解释之前,有人必须面对这个问题。 谢谢。
【问题讨论】:
-
实际的“棘手字符串”应直接在您的问题中发布,而不是作为图片链接。
-
你已经发现问题了,字符串中有特殊字符。你的问题是如何清洁这些?
-
有许多特殊的 Unicode 字符不会在屏幕上呈现为可见标记。
-
有些字符的宽度为零,它们是“不可见的”,它们没有可见的表示,如果将它们添加到一些已经存在的字符串中,该字符串的外观不会因为可见表示而改变没有改变。
标签: javascript string equals