比较 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 字符。
我正在尝试将字符串 "Anyone" 与一个对象值进行比较,该对象值也应该是 "Anyone",并且在登录到控制台时看起来相等。
我正在使用以下方法检查 2 个字符串:
for char, index in text
console.log "char " + index + ": " + text.charCodeAt(index)
一个字符串 returns 一个额外的字符,代码为 8291。这是什么字符,如何删除它? .trim() 并使用正则表达式空格去除器似乎不起作用。
使用 str.replace(/[^\x00-\x7F]/g, "");
解决。
这会删除所有非 ASCII 字符。