我正在尝试比较从我的 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/