google-apps-script - .includes 有两个可能的值选项
问题描述
只有一个值来搜索我使用的脚本行如下:
if (!text.includes("Test 1")) return;
如果我有两个可能包含的不同值,是否有选项?例如:
"Test 1"
或者 "Test 2"
我不想使用 if 和 else 因为它会减慢脚本的速度,因为必须为每个值的 if 和 else 创建脚本其余部分的两个副本。
解决方案
["Test 1", "Test 2"]
在你的情况下使用数组怎么样every
?示例脚本如下。
示例脚本:
var searchTexts = ["Test 1", "Test 2"];
if (searchTexts.every(e => !text.includes(e))) return;
在这种情况下,只有当
text
同时包含Test 1
和时Test 2
,searchTexts.every(e => !text.includes(e))
才是false
。false
当您至少要检索Test 1
和Test 2
中的一个时text
,下面的脚本怎么样?var searchTexts = ["Test 1", "Test 2"]; if (!searchTexts.some(e => text.includes(e))) return;
参考:
推荐阅读
- shell - 以连续编号重命名目录中的文件夹
- mongodb - 如何建模no-sql
- android - 移动android设备上的CSS背景图像全屏并不完美
- python-3.x - 包范围的全局变量
- c++ - “'.'之前的预期主要表达式 使用结构和数组时的令牌”
- jhipster - jhipster 正在生成不同的前端代码
- amazon-ec2 - 为什么 CNAME/A/AAAA 记录需要弹性 IP*(公共 IP 不起作用)
- php - Laravel 6.0:完全忽略分页
- spring - 在 Spring 中提交事务期间出现 RollbackException
- jenkins - 在声明性 jenkins 管道中 - 我可以将管道设置为在代理 1 或代理 2 上运行吗