如何调试在谷歌应用程序脚本中不相等的相同字符串?

coo*_*101 5 javascript string debugging google-apps-script

我有 2 个相同的字符串,它们在调试器(和 Logger.log)中显示相同,但​​是当我这样做时string1 === string2它返回 false。我该如何调试?

字符串之一是谷歌驱动器文件名,字符串之一来自谷歌表单元格。我猜其中一个字符串中有一个不可见的字符,但我无法看到它。

The*_*ter 5

  1. 检查type每个变量

    typeof string1 === typeof string2
    
    Run Code Online (Sandbox Code Playgroud)
  2. 检查length每个字符串

    string1.length === string2.length
    
    Run Code Online (Sandbox Code Playgroud)
  3. 循环遍历每个字符:

    [...string1].every((char,i) => char === string2[i] || console.info(`Unequal character at ${i}`))
    
    Run Code Online (Sandbox Code Playgroud)
  4. 检查每个字符的unicode:

    console.log([...string1].map((char,i) => [char, char.codePointAt(0),string2.codePointAt(i)]))
    
    Run Code Online (Sandbox Code Playgroud)