我有一个google表单,当用户提交时,它将触发我的函数运行,这将创建他们作为Google Doc提交的摘要。我知道它可以自动发送电子邮件,但我需要它的格式,我的用户可以稍后编辑它的方式。
表单上有一些复选框--但是getResponse()只填充选中的项,我需要它来显示所有可能的选项。然后我会以某种方式指出检查了什么。
我找不到一种方法来查看文本是否包含值。就像在Java中使用字符串一样,我可以执行.contains("9th")
或.indexOf("9th") >=0
,然后我就知道字符串包含9。我如何使用google脚本来做到这一点?看了所有的文档,我觉得这一定是最简单的事情。
var grade = itemResponse.getResponse();
需要查看成绩是否包含9分。
发布于 2013-12-12 04:16:16
Google Apps脚本是javascript,你可以使用所有的字符串方法...
var grade = itemResponse.getResponse();
if(grade.indexOf("9th")>-1){do something }
你可以在很多网站上找到文档,比如this one。
发布于 2018-11-25 12:11:35
我必须向值数组中的项添加一个.toString
。如果没有它,只有当整个细胞体与searchTerm
匹配时,它才会匹配。
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
}
}
};
发布于 2016-11-19 03:47:12
我使用了Google Apps脚本方法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');
https://stackoverflow.com/questions/20527670
复制相似问题