代码之家  ›  专栏  ›  技术社区  ›  NeedsHelp

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

  •  1
  • NeedsHelp  · 技术社区  · 7 年前

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

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

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

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   NeedsHelp    7 年前

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