我需要评估输出以查看它是否以特定序列开头。
例如if Cat1 = (A)
我想验证条目是否以Cat1
的值开头并且可以在其后包含任何文本。如果是这样,则输出该条目。
我不完全知道如何将通配符与变量结合使用以允许诸如
的条目(A)第一次作业
(A)第二次作业
被选择然后被传送。
有问题的部分在我的代码中如下:
if(assign.title == ){
SpreadsheetApp.openByUrl(url).getSheetByName(shet).appendRow([assign.title, marks.assignedGrade,
assign.maxPoints]);}
}
答案 0 :(得分:0)
可以使用Regular Expressions解决您的问题,Syntax for Regular Expressions本质上是用于描述搜索模式的特殊文本字符串。
因此,如果您要像上面提到的那样搜索以(A)
和appendRow()
开头的条目,则应使用以下代码段:
function theFunction() {
var ss = SpreadsheetApp.openByUrl("YOUR_URL").getSheetByName("YOUR_SHEET_NAME");
var regEx = /((A)).*/;
//Getting the assign & marks variables
if (assign.title.match(regEx))
appendRow([assign.title, marks.assignedGrade, assign.maxPoints]);
}
此处的正则表达式由var regEx = /((A)).*/;
表示,该正则表达式搜索字符串以查看其是否以(A)
字符串开头。
此外,我建议您看一下这些链接,因为它们可能会有所帮助: