即使它们完全相同,比较值也会返回 FALSE - Google App Script

问题描述

我确实有一些从 Google Drive 导入的 CSV 文件,并使用 Apps Script 将它们导入到 Google 表格中。我能够以第一个单元格 (A1) 有引号的问题导入数据。我能够解决该问题并使用 replace(/"/g,"")。现在,我的问题是,每当我将该值与完全相同的字符串值进行比较时,它总是返回为 false。其他单元格 (A2) 在比较时工作正常,只有这个单元格有问题。我已经尝试使用 get.displayValue,应用公式和复制粘贴,但没有任何效果。我也尝试将两者都转换为字符串(它们已经是)但也失败了。这是代码

function importCSV(folder) 
  {
    var files = folder.getFiles();
    while (files.hasNext()) 
    {
      var file = files.next();
      Logger.log('file.getName()',file.getName());
      csvArray = file.getBlob().getDataAsstring("UTF-8");
      csvArray = Utilities.parseCsv(csvArray);
      sheet.getRange (1,1,csvArray.length,csvArray[0].length).setValues(csvArray)
      var substring0 = csvArray[0][0].replace(/"/g,"");
      sheet.getRange(1,1).setValue(substring0)    
      var substring1 = sheet.getRange("A1").getValue()
      var substring2 = sheet.getRange("B1").getValue();
      
      

      var compare1 = substring1 == "Live pages";
      var compare2 = substring2 == "Views";

compare1 由于某种原因总是返回 FALSE,即使它们完全相同。有什么建议吗?

Variables also matched but compare1 still FALSE

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)