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

<p>у меня есть форма google, которая при отправке пользователем запускает мою функцию, которая создает сводку того, что они отправили в виде google doc. я знаю, что он может автоматически отправлять электронную почту, но мне нужно отформатировать ее так, чтобы мой пользователь мог отредактировать ее позже. </p><p>в форме есть несколько флажков - но getresponse () заполняется только отмеченными пунктами, и мне нужно, чтобы он показал все возможные варианты. тогда я укажу как-нибудь, что было проверено. </p><p>я не могу найти способ узнать, содержит ли текст значение . как и в java со строкой, я мог бы сделать <code>.contains("9th")</code> или <code>.indexof("9th") >=0</code>, и тогда я бы знал, что строка содержит 9-й. как я могу сделать это с помощью скриптов google? просматривал всю документацию, и я чувствую, что это должно быть самой простой вещью. </p><pre><code>var grade = itemresponse.getresponse(); </code></pre><p>нужно посмотреть, если оценка содержит 9-й. </p><p>спасибо!</p>

<p>мне пришлось добавить .tostring к элементу в массиве значений. без него он будет совпадать, только если все тело ячейки соответствует <code>searchterm</code>.</p><pre><code>function foo() { var ss = spreadsheetapp.getactivespreadsheet(); var s = ss.getsheetbyname('spreadsheet-name'); var r = s.getrange('a:a'); var v = r.getvalues(); var searchterm = 'needle'; for(var i=v.length-1;i>=0;i--) { if(v[0,i].tostring().indexof(searchterm) > -1) { // do something } } }; </code></pre>

<p>я использовал метод google apps script indexof (), и его результаты оказались неверными. поэтому я написал небольшую функцию myindexof () вместо indexof:</p><pre><code>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'); </code></pre>