在可变的Google Apps Script / JS中搜索价值

时间:2015-06-12 18:07:43

标签: javascript google-apps-script google-calendar-api

尝试确定Google日历中的日历事件是由用户自己创建还是执行了CSV批量上传。如果脚本找到带有" CSV"的ID在值的某处,然后删除它。我尝试添加if语句,查看变量' res'那是使用match,我认为这是我错的部分:

 var id_s = ev.getId(); 

    var res = id_s.match(/CSVConvert/g);

    if (res = true)  {

如您所见,我仍然收到所有不包含' CSVConvert'

的活动

enter image description here

这是我到目前为止所做的:

function myFunction() {

  var calendarId = 'user.name@altostrat.com';

  var calendar = CalendarApp.getCalendarById(calendarId); 
  var events = calendar.getEvents(new Date('June 18, 2015 00:00:00 CST'), new Date('June 18, 2015 18:00:00 CST'));
  for(var i=0; i<events.length;i++){
    var ev = events[i];

    var id_s = ev.getId(); 

    var res = id_s.match(/CSVConvert/g);

    if (res = true)  {


      Logger.log("ID: " + ev.getId());
      Logger.log("TITLE: " + ev.getTitle());
      Logger.log("DATECREATED: " + ev.getDateCreated());
      Logger.log("LAST UPDATED: " + ev.getLastUpdated());

    }
    else{
      Logger.log("No event ID's contains: CSVConvert")
    }

  }
}

1 个答案:

答案 0 :(得分:1)

使用Logger可以为您提供解决方案,或至少向您展示失败的地方。

试试这样:

equal

顺便说一下,==条件是!=(双等),在这种情况下我使用的不等于(import java.io.*; import java.util.*; public class Repeat { public static void main(String args[]) { Scanner sc = new Scanner(System.in); String name = sc.nextLine(); char ch1, ch2; int i, j; int l = name.length(); String result = ""; for (i = 0; i < l; i++) { for (j = 1; j < l; j++) { ch1 = name.charAt(i); ch2 = name.charAt(j); if (ch1 != ch2) { result = result + ch1; break; } } } System.out.println("Output:" + result); } }