Я сделал скрипт (контейнерный скрипт) в своей электронной таблице, в которой у меня есть 4 столбца: (1) текст до, (2) текст после, (3) текст для вставки между ними и (4) URL-адрес документа Google. с текстом, в котором я хочу заменить правильное значение (между).
Мой метод замены не работает, когда у меня есть апостроф ('), который я не пробовал для других символов (/, ", поэтому я не знаю). Как это решить? Это мой код:
var COLUMN_URL =....
var URL = ...;
// loop for n
Logger.log(' URL ' + URL);
var body = DocumentApp.openByUrl(URL).getBody();
body.replaceText(
sheet.getRange(n + 1, 2).getDisplayValue() + ".*" + sheet.getRange(n + 1, 3).getDisplayValue(),
sheet.getRange(n + 1, 2).getDisplayValue() + sheet.getRange(n + 1, 4).getDisplayValue() +
sheet.getRange(n + 1, 3).getDisplayValue()
);
Редактировать: я тестировал несколько символов, когда я не использую апострофы, кавычки, * и ?, это работает, я буду тестировать другие символы, но пока ! & . и числа, размещенные в ячейках (до и после) рабочие
С помощью \, ( и ) я получаю сообщение о недопустимом шаблоне регулярного выражения, который мне нравится .*McDonald)s
replace
- person tehhowch   schedule 26.07.2018var textParts = sheet.getRange(n+1, 2, 1, 3).getDisplayValues(); Logger.log(textParts);
- person tehhowch   schedule 26.07.2018