Как кодировать формулу, которая будет вызывать переменную строку, которая может содержать кавычки? - PullRequest
0 голосов
/ 15 января 2019

Извините, я знаю, что проблема была решена ранее, но я не могу ответить ни на один вопрос ...

Я пишу короткий скрипт на скрипте Google, где хочу использовать метод searchFile для папки, чтобы найти файл, имя которого хранится в строковой переменной Name:

var theFileImLookingFor = theSourceFolder.searchFiles("title = '"+Name+"'").next();

Этот код работает нормально, если переменная Name не содержит кавычек. Тогда я застрял ...

Пожалуйста, помогите мне адаптировать мой код:)

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Вы пытались избежать возможных цитат? Возможно, вы могли бы написать небольшую функцию, которая будет принимать вашу переменную «name», а затем экранировать возможные кавычки в ней, прежде чем вернуть ее в searchFile. Или, может быть, с простым "replace (" '"," \' ")" ...

0 голосов
/ 15 января 2019

Простое, но хрупкое решение может заключаться в использовании обратных галочек (`), которые обычно находятся в левом верхнем углу клавиатуры на той же клавише, что и тильда (~). Это своего рода кавычки в javascript, но их также можно использовать так, как это невозможно.

Ожидайте, что это решение завершится ошибкой, если значение переменной содержит обратные пометки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...