отфильтруйте календарь Google по регулярному выражению, используя скрипт приложения Google - PullRequest
0 голосов
/ 26 ноября 2018

Я хочу отображать только определенные записи в моем календаре Google.Я хотел бы использовать регулярные выражения для этого ( ^ ([0-9] + день) .

в моем прототипе, я полон ошибок:

TypeError:"0"

function myFunction() {
  var cal = CalendarApp.getCalendarById("sl5something@gmail.com")
  var now = new Date();
  var events = cal.getEventsForDay(now)
  for(var i = 0; i<events.length;i++){
    title = events[i].getTitle()
    var ar = title.match(/^([0-9]+day)/)
      var preTitle = ar[0]; // <===== TypeError: "1"
      var postTitle = ar[1];
      if(preTitle){
        Browser.msgBox(preTitle + ":" + postTitle)
      }
  }
}

1 Ответ

0 голосов
/ 26 ноября 2018

это работает как ожидалось:

function myFunction() {
  var cal = CalendarApp.getCalendarById("someEmail@gmail.com")
  var now = new Date();
  var events = cal.getEventsForDay(now)
  for(var i = 0; i<events.length;i++){
    title = events[i].getTitle()
    var ar = title.match(/^([0-9]+day)(.*)/)
    if(!ar) // <==== this helps
      continue
    var preTitle = ar[1]; // <===== no TypeError: "1"
    var postTitle = ar[2];
    Browser.msgBox(preTitle + " ### " + postTitle)
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...