Javascript 在变量Google Apps脚本/JS中搜索值

Javascript 在变量Google Apps脚本/JS中搜索值,javascript,google-apps-script,google-calendar-api,Javascript,Google Apps Script,Google Calendar Api,试图确定Google calendar中的日历事件是由用户自己创建的,还是执行了CSV批量上载。如果脚本在值的某个位置发现一个带有“CSV”的ID,则将其删除。我试图添加一个if语句,其中它查看使用match的变量'res',我认为这是我错的部分: var id_s = ev.getId(); var res = id_s.match(/CSVConvert/g); if (res = true) { 如您所见,我仍然得到所有不包含“CSVConvert”的事件 这

试图确定Google calendar中的日历事件是由用户自己创建的,还是执行了CSV批量上载。如果脚本在值的某个位置发现一个带有“CSV”的ID,则将其删除。我试图添加一个
if
语句,其中它查看使用
match
的变量'res',我认为这是我错的部分:

 var id_s = ev.getId(); 

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

    if (res = true)  {
如您所见,我仍然得到所有不包含“CSVConvert”的事件

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

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")
    }

  }
}
函数myFunction(){
var calendarId='用户。name@altostrat.com';
var calendar=CalendarApp.getCalendarById(calendarId);
var事件=calendar.getEvents(新日期('2015年6月18日00:00:00 CST')、新日期('2015年6月18日18:00:00 CST');

对于(var i=0;i来说,多使用一点记录器就可以为您提供解决方案,或者至少可以向您展示它失败的地方

试着这样做:

Logger.log('match result = '+res);// when a match is found, res is equal to the matching string
if (res!=null)  { // otherwise it returns null

顺便说一句,
equal
条件是一个
==
(双重相等),在这种情况下,我使用了不相等(
!=

很好地提出了这个问题,我第一次在这里看到动画…非常有趣;-)