【问题标题】:How to use wildcard with a variable?如何将通配符与变量一起使用?
【发布时间】:2023-03-29 21:37:02
【问题描述】:

我需要评估输出以查看它是否以特定序列开头。

例如if Cat1 = (A)

我想验证该条目是否以 Cat1 的值开头,并且可以在其后包含任何文本。如果是这样,则输出该条目。

我不完全知道如何将通配符与变量结合使用以允许诸如

之类的条目

(A) 第一次分配
(A) 第二次作业

被选中然后被转移。

我的代码中有问题的部分如下:

 if(assign.title ==              ){
    SpreadsheetApp.openByUrl(url).getSheetByName(shet).appendRow([assign.title, marks.assignedGrade, 
    assign.maxPoints]);}
  }

【问题讨论】:

  • 请阅读如何创建一个最小的、可重现的示例stackoverflow.com/help/mcve。请添加您迄今为止尝试解决的问题,例如研究。

标签: google-classroom


【解决方案1】:

您的问题可以通过使用Regular Expressions 来解决,它本质上是用于描述搜索模式的特殊文本字符串。

因此,如果你想像上面提到的那样搜索以(A)appendRow()开头的条目,你应该使用以下代码sn-p:

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)字符串开头。

此外,我建议您查看这些链接,因为它们可能会有所帮助:

【讨论】:

  • 我作为一个新问题重新发布,也许更具体。我需要通过多个变量进行匹配......如果你想看看它就在这里。非常感谢您的帮助。 stackoverflow.com/questions/59804934/…
猜你喜欢
  • 2018-05-15
  • 2021-10-24
  • 2012-02-29
  • 1970-01-01
  • 1970-01-01
  • 2010-11-13
  • 1970-01-01
  • 2022-06-15
  • 1970-01-01
相关资源
最近更新 更多