使用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”,则可以与“东莞市”相匹配。
似乎只能与“东莞”这个词相提并论。
答案 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);