首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用于查看文本是否包含值的Google脚本

用于查看文本是否包含值的Google脚本
EN

Stack Overflow用户
提问于 2013-12-12 02:58:24
回答 3查看 122.8K关注 0票数 42

我有一个google表单,当用户提交时,它将触发我的函数运行,这将创建他们作为Google Doc提交的摘要。我知道它可以自动发送电子邮件,但我需要它的格式,我的用户可以稍后编辑它的方式。

表单上有一些复选框--但是getResponse()只填充选中的项,我需要它来显示所有可能的选项。然后我会以某种方式指出检查了什么。

我找不到一种方法来查看文本是否包含值。就像在Java中使用字符串一样,我可以执行.contains("9th").indexOf("9th") >=0,然后我就知道字符串包含9。我如何使用google脚本来做到这一点?看了所有的文档,我觉得这一定是最简单的事情。

var grade = itemResponse.getResponse();

需要查看成绩是否包含9分。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-12 04:16:16

Google Apps脚本是javascript,你可以使用所有的字符串方法...

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

你可以在很多网站上找到文档,比如this one

票数 65
EN

Stack Overflow用户

发布于 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
        }
    }
};
票数 5
EN

Stack Overflow用户

发布于 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');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20527670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档