Заменить несколько слов в строковой переменной - PullRequest
0 голосов
/ 13 марта 2019

У меня есть Google Sheet, который берет данные и помещает их в календарь.Эта часть работает хорошо, за исключением названия, которое взято из названия рабочего листа:

пример имени: "Afwezigheids Formulier Davy L. 1168555 (Antwoorden)"

Я только хочу "Davy L. 1168555 "из всего этого названия, но пока мне удается удалить / заменить" Afwezigheids Formulier "из названия.

Мой вопрос: есть ли способ заменить несколько слов вв разных местах ни с чем? У меня нет опыта работы с кодом, кроме копирования / вставки и попыток понять, что написано;Я пробовал несколько вещей, но пока ничего не получалось.

(Да, я мог бы изменить заголовок, но они автоматически генерируются формами, и у меня есть много форм, которые я должен был бы изменить потом вручную.)

Мой текущий код, который удаляет первую часть сгенерированного имени рабочего листа:

function makeCalendarEvent() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
  var lastRow = sheet.getLastRow();
  var calendar = CalendarApp.getCalendarById("blabla callendarID");
  // Get Spreadsheet Info
  var name = SpreadsheetApp.getActiveSpreadsheet().getName()
  Logger.log(name)
  var reden = sheet.getRange(lastRow, 2).getValue();
  var startDate = new Date(sheet.getRange(lastRow, 3).getValue());
  var endDate = new Date(sheet.getRange(lastRow, 4).getValue());
  startDate.setHours(0);
  startDate.setMinutes(00); 
  endDate.setHours(24);
  endDate.setMinutes(00);
  // Make calendar event
  var event = calendar.createEvent(
    (name.replace("Afwezigheids Formulier", "")+" "+reden), // here
    startDate,
    endDate
  )
}
...