Google Sheet GAS中过滤方法的字符串部分匹配 修改后的脚本:注意:参考文献:

我有以下代码:

var filteredRange = rangeVals.filter(function(val){
    return val[C2] == "ANTHONY";
    });

此代码可以精确匹配。但是,如果我要查找以Y结尾的任何值,则不会返回任何内容:

  var filteredRange = rangeVals.filter(function(val){
    return val[C2] == "*Y";
    });

我试图给我们通配符“%Y”,但是显然这也不是正确的方法。 我试图研究来自MDN的RegExp资源,但是我似乎无法为此目的集成信息。我在这里阅读了许多不同的文章,但到目前为止,似乎都没有一个能满足我的需求。有人可以指出我正确的方向吗?我有兴趣知道如何根据部分匹配来检索匹配的值,例如以字母开头,以字母结尾或在'abcdefg'中包含'cde'之类的字符串

lixiangzyz 回答:Google Sheet GAS中过滤方法的字符串部分匹配 修改后的脚本:注意:参考文献:

  • 您要使用Google Apps脚本从二维数组中检索最后一个字符为Y的元素。

如果我的理解正确,那么这个答案如何?请认为这只是几个可能的答案之一。

修改后的脚本:

从:
return val[C2] == "*Y";
至:
return val[C2].slice(-1) == "Y";

return val[C2][val[C2].length - 1] == "Y";

return /Y$/.test(val[C2]); // regex is used.

注意:

  • 当您要检索在最后一个字符处具有abc的元素时,请将return val[C2] == "*Y";修改为return /abc$/.test(val[C2]);return val[C2].slice(-3) === "abc";
  • 要检索值中包含cde的元素时,。请将return val[C2] == "*Y";修改为return val[C2].indexOf("cde") > -1;

参考文献:

如果我误解了您的问题,而这不是您想要的结果,我深表歉意。

本文链接:https://www.f2er.com/3092669.html

大家都在问