gpt4 book ai didi

javascript - 在 Google Script If 语句中运行 RegEx

转载 作者:行者123 更新时间:2023-11-30 16:38:46 26 4
gpt4 key购买 nike

我正在使用 Google 脚本从与我的正则表达式匹配的列中提取值,但我似乎无法让我的正则表达式变量与我的 if 语句一起使用。当我将变量设置为字符串时,运行我的函数并获得响应没有问题,但它不适用于正则表达式,我正在尝试找出问题所在:

这是我的脚本:

function extractBranded() {

var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
for (var i = 0; i < data.length; i++) {

var keywords = /ipad dns|dns system/;

if (data[i][0] == keywords) {
Logger.log(data[i][0]);
} else {

}
}

Google 表格数据(查询 = A1 列和行):

Queries
dns system
dns systems
ipad dns
ipad dns system
business 101
ipad dns register
dns

理论上,这应该选取我工作表中七个值中的四个值。

我还尝试使用 new RegExp() 调用构造函数,但这没有用。有什么想法吗?

最佳答案

使用

if (data[i][0].match(keywords)) {

或者

if (keywords.test(data[i][0])) {

您将获得 5 个结果:

[15-08-31 23:27:52:850 CEST] dns system
[15-08-31 23:27:52:864 CEST] dns systems
[15-08-31 23:27:52:865 CEST] ipad dns
[15-08-31 23:27:52:866 CEST] ipad dns system
[15-08-31 23:27:52:866 CEST] ipad dns register

您忘记调用 match()test() 来实际应用您的正则表达式。

关于javascript - 在 Google Script If 语句中运行 RegEx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32320068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com