Use of regEx with multiple categories

只谈情不闲聊 提交于 2020-01-24 19:59:06

问题


I need to rotate the match through variables Cat1 to Catx as long as there is data for the Cat'x'. Whenever I do this this, it does not consider as a variable but the literal Cat4 or Cat5 instead of the variable Cat4 & Cat5 when I try to compile the new category label. Such as the following with i increasing until there is no value to the variable searched for .. i.e. Cat57 has nothing assigned.

    category = "Cat"+i 

This is the portion of my code I believe that needs to be adjusted .. essentially based on the category I am going to assign it a specific column in my spreadsheet (this part hasn't been added yet) .. still stuck on the matching through multiple categories

      if(studentmarks && studentmarks.length > 0 && assign.maxPoints > 0){
     for (d = 0; d < studentmarks.length; d++){
       var marks = studentmarks[d];
    if(student.userId == marks.userId){
    var ss = SpreadsheetApp.openByUrl(url).getSheetByName(shet);


    var re = RegExp(Cat1);


    if (assign.title.match(re))
    ss.appendRow([category, assign.title, marks.assignedGrade, 
    assign.maxPoints]);

回答1:


As we have talked in the comments there is no need to actually use RegEx in this case.

Just define an array and iterate through. Without the need

// Define new array
var Cat = [];

//
// Do stuf to populate Cat array
//

//Access your data
for(var i = 0; i < Cat.length; i++){
  var element = Cat[i];
}


来源:https://stackoverflow.com/questions/59804934/use-of-regex-with-multiple-categories

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!