在Google Script If语句中运行RegEx
Running RegEx within Google Script If Statement
我正在使用Google Script从匹配我的正则表达式的列中提取值,但我似乎无法让我的正则表达式变量与我的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 Sheets Data(查询= Column and Row 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()
来实际应用您的正则表达式。
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Regex代码只允许一个空格
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- Regex匹配除“”之外的所有字符;.js”;
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- RegExp:匹配Javascript中除regex值之外的所有内容
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- Javascript RegEx validator
- 为什么不是't运行此Javascript的Chrome
- Javascript:每100个区块文本运行一个Regex匹配函数
- 邮件验证RegEx用户名/本地名称长度检查未运行
- Jquery regex replace()只运行两次.然后不# 39;t
- 在Google Script If语句中运行RegEx