在变量 Google 应用程序 Script/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
条件是==
(双重相等),在这种情况下我使用不等于(!=
)
正在尝试确定 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
条件是==
(双重相等),在这种情况下我使用不等于(!=
)