繁体   English   中英

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

[英]Search for value in variable Google Apps Script/JS

尝试确定Google日历中的日历事件是由用户自己创建的,还是已执行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")
    }

  }
}

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

尝试这样:

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条件是== (双等于),在这种情况下,我使用不等于( !=

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM