google-apps-script - 如何比较谷歌应用程序脚本中的字符串

标签 google-apps-script spreadsheet

我正在尝试比较从我的 google 电子表格中获得的字符串值。

我的月份以“Jun13”、“Aug13”等格式出现,我的脚本在比较这些格式时的值时遇到问题

var data = ss.getRange(2,2,ss.getLastRow(),3).getValues();
var ListOfMonths = new Array();

for(var i = 0; i < data.length; ++i){

var row = data[i][0];
var duplicate = false;
  for(j in ListOfMonths){
      if(row.toString.match(ListOfMonths[j][0])){
        duplicate = true;
      }
      if(!duplicate){
        ListOfMonths.push(row);
      }
  }
}

有人可以帮我解决这个比较字符串的问题吗?我也试过 == 和 === 但它们都不起作用

最佳答案

试试看:

function test(){
  var ss = SpreadsheetApp.getActive().getSheetByName("month test");
  var data = ss.getRange(2,2,ss.getLastRow(),3).getValues();
  var ListOfMonths = new Array();  
  for(var i in data){
    var row = data[i][0].toString();
    if(ListOfMonths.indexOf(row)==-1){
      Logger.log(row+" is not referenced. Adding it");
      ListOfMonths.push(row);
    }
  }
  Logger.log(ListOfMonths);
}

关于google-apps-script - 如何比较谷歌应用程序脚本中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22458595/

相关文章:

google-apps-script - 获取对象 SpreadsheetApp.Range 上的方法或属性 setRichTextValues 时出现意外错误

html - 如何在 HTML 中制作一个不可见的字符,它仍然会在文本选择时被选中?

spreadsheet - 通过索引号引用工作表

c# - 打开 XML SDK : get "Unreadable content" error when trying to populate more than 25 columns

javascript - 如何使用谷歌应用程序脚本获取谷歌表格中特定列的最后一个单元格?

javascript - 进行编辑时,如何将范围从一张 Google 表格复制到另一张 Google 表格?

javascript - Google 脚本不附加电子表格

google-apps-script - 无法检索下一个对象 : iterator has reached the end error when iterating over shared Drive

google-apps-script - 如何查看今天的总触发运行时间

jquery - 多次调用 google.script.run.withSuccessHandler