如何在 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
在问题中我输入了一些点差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