coo*_*101 5 javascript string debugging google-apps-script
我有 2 个相同的字符串,它们在调试器(和 Logger.log)中显示相同,但是当我这样做时string1 === string2它返回 false。我该如何调试?
字符串之一是谷歌驱动器文件名,字符串之一来自谷歌表单元格。我猜其中一个字符串中有一个不可见的字符,但我无法看到它。
检查type每个变量
typeof string1 === typeof string2
Run Code Online (Sandbox Code Playgroud)
检查length每个字符串
string1.length === string2.length
Run Code Online (Sandbox Code Playgroud)
循环遍历每个字符:
[...string1].every((char,i) => char === string2[i] || console.info(`Unequal character at ${i}`))
Run Code Online (Sandbox Code Playgroud)
检查每个字符的unicode:
console.log([...string1].map((char,i) => [char, char.codePointAt(0),string2.codePointAt(i)]))
Run Code Online (Sandbox Code Playgroud)