比较 2 个看似相等的字符串 returns false,因为其中一个以字符代码 8291 结尾。如何清理字符串?

Comparing 2 seemingly equal strings returns false because one ends with char code 8291. How can I sanitize the string?

我正在尝试将字符串 "Anyone" 与一个对象值进行比较,该对象值也应该是 "Anyone",并且在登录到控制台时看起来相等。

我正在使用以下方法检查 2 个字符串:

for char, index in text
    console.log "char " + index + ": " + text.charCodeAt(index)

一个字符串 returns 一个额外的字符,代码为 8291。这是什么字符,如何删除它? .trim() 并使用正则表达式空格去除器似乎不起作用。

使用 str.replace(/[^\x00-\x7F]/g, ""); 解决。 这会删除所有非 ASCII 字符。