【问题标题】:Google App Script - Ignore Case When Removing DuplicatesGoogle App Script - 删除重复项时忽略大小写
【发布时间】:2019-06-24 02:10:21
【问题描述】:

我从这个帖子中找到了 Cooper 的 Google App Script here,用户:7215091

它非常适合我的需要,我也从 Google 表格中删除重复项,查看外部用户不断更新的表格中 B 列中的值。

我唯一想让它做的就是忽略大小写。需要编辑什么以删除重复项,忽略大小写?例如,它找到“Bob”、“bob”和“boB”,然后删除两个,不管哪个。

  function removeDuplicates() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var rg=sh.getDataRange();
  var row=rg.getRow();
  var col=rg.getColumn();
  var vA=rg.getValues();
  var nA=[];
  var duplicate=true;
  for(var i=0;i<vA.length;i++)
  {
    duplicate=false;
    for(var j=0;j<nA.length;j++)
    {
      if(vA[i][1]==nA[j][1])
      {
        duplicate=true;
        nA[j]=vA[i];
      }
    }
    if(!duplicate)
    {
      nA.push(vA[i]);
    }
  }
  rg.clearContent();
  sh.getRange(row, col, nA.length, nA[0].length).setValues(nA);
}

【问题讨论】:

    标签: javascript google-apps-script google-sheets


    【解决方案1】:

    使用 toLowerCase() 将每个字符串转换为小写字母并进行比较。

      if(vA[i][1].toLowerCase() === nA[j][1].toLowerCase())
      {
        duplicate=true;
        nA[j]=vA[i];
      }
    

    【讨论】:

      猜你喜欢
      • 2018-05-31
      • 2019-10-17
      • 2023-02-02
      • 2021-09-07
      • 2020-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多