我有两个相同的字符串,它们在调试器(和Logger.log)中看起来是相同的,但是当我执行string1 === string2时,它返回false。我该如何调试?其中一个字符串是谷歌驱动器文件名,另一个字符串来自谷歌工作表单元格。我猜其中一个字符串中有一个不可见的字符,但我没有办法看到它。
string1 === string2
guz6ccqo1#
1.检查每个变量的type
type
typeof string1 === typeof string2
1.检查每个字符串的length
length
string1.length === string2.length
1.循环遍历每个字符:
[...string1].every((char,i) => char === string2[i] || console.info(`Unequal character at ${i}`))
1.检查每个字符的Unicode:
console.log([...string1].map((char,i) => [char, char.codePointAt(0),string2.codePointAt(i)]))
1条答案
按热度按时间guz6ccqo1#
1.检查每个变量的
type
1.检查每个字符串的
length
1.循环遍历每个字符:
1.检查每个字符的Unicode: