如何在 google 应用程序脚本的 if 循环中使用部分匹配

How to use partial matching in if loop in google apps script

在问题中我输入了一些点差sheet。我遍历这些 spreadsheets 并在其中找到一个特定的 sheet。也就是说 sheet 有共同的前缀。 例如设置(xyz)。 所以只有设置词是常见的。我只需要得到那个特定的 sheet。我知道这里不能使用matchtype,请告诉我代码的问题。

代码:

function myFunction() {
var ss = SpreadsheetApp.openById("1KBA8TwFNX1BrJtTWSiydtDL");
var sheets = ss.getSheets();

if (sheets.length > 1) {
  for( var i in sheets){
    if((sheets[i].getName()).MatchType.ANY == "setup(")
      {Logger.log(sheets[i].getName());
       Logger.log("hello");
      }
  Logger.log("hello");
}

}

}

您从哪里获得 MatchType?没见过,但你可以使用:

if( sheets[i].getName().indexOf('setup(') >= 0 )

if( /setup(/.test(sheets[i].getName()) )

if( sheets[i].getName().match('setup(') )

MatchType 从未出现在 javascript 中。只需使用 getName().indexOf("setup(")>=0