Подтвердить что ты не робот

Google Script, чтобы увидеть, содержит ли текст значение

У меня есть форма Google, которая, когда пользователь отправит ее, запустит мою функцию, которая создаст сводку того, что они представили в качестве документа Google. Я знаю, что он может автоматически отправлять электронное письмо, но мне нужно его отформатировать таким образом, чтобы мой пользователь мог его отредактировать позже.

В форме есть флажки, но getResponse() заполняется только проверенными элементами, и мне нужно, чтобы они отображали все возможные варианты. Затем я каким-то образом укажу, что было проверено.

Я не могу найти способ увидеть, содержит ли текст значение. Как и в Java с String, я мог бы сделать либо .contains("9th"), либо .indexOf("9th") >=0, и тогда я бы знал, что String содержит 9-е. Как я могу это сделать с помощью скриптов Google? Посмотрел всю документацию, и я чувствую, что это самая легкая вещь.

var grade = itemResponse.getResponse();

Нужно посмотреть, содержит ли класс 9-е место.

Спасибо!

4b9b3361

Ответ 1

Google Apps Script - это javascript, вы можете использовать все строковые методы...

var grade = itemResponse.getResponse();
if(grade.indexOf("9th")>-1){do something }

Вы можете найти документ на многих сайтах, этот.

Ответ 2

Я использовал метод Google Apps Script indexOf(), и его результаты были неправильными. Поэтому я написал небольшую функцию Myindexof() вместо indexOf:

function Myindexof(s,text)
{
  var lengths = s.length;
  var lengtht = text.length;
  for (var i = 0;i < lengths - lengtht + 1;i++)
  {
    if (s.substring(i,lengtht + i) == text)
      return i;
  }
  return -1;
}

var s = 'Hello!';
var text = 'llo';
if (Myindexof(s,text) > -1)
   Logger.log('yes');
else
   Logger.log('no');