Google App Script

时间:2016-05-05 07:54:57

标签: google-apps-script pattern-matching

使用Google App Script进行电子表格时遇到问题。

我有一个功能来搜索与电子表格列匹配的电子邮件主题。

所讨论的主题是“来自DONG GUAN SHI CN的新装运20160504-S-00020”,并且与细胞值“DONG GUAN”匹配。

我的代码段:

thisOffice = range.offset(i, 0).getValue(); // get the value of "DONG GUAN" defined in the spreadsheet

if(thisOffice != ""){
  result = subject.indexOf(thisOffice);

  if (result > 0){

...

程序结果为-1,不匹配。这很奇怪,我试图将这个主题与“装运”和“DONG”等其他模式相匹配,结果是积极的。只有该功能无法在其中找到“DONG GUAN”。

如果主题是“东莞市CN的新装运20160505-S-00007”,则可以与“东莞市”相匹配。

似乎只能与“东莞”这个词相提并论。

1 个答案:

答案 0 :(得分:1)

您的字符串可能不正确(包含额外的空格或拼写错误),此测试给出35:

  function TestMatch() {

      var thisOffice = 'DONG GUAN';
      var subject = "New Shipment 20160504-S-00020 from DONG GUAN SHI CN";

      Logger.log(subject.indexOf(thisOffice));


  }

尝试捕获返回的值Logger.log(thisOffice);Logger.log(subject);