使用Datalayer在IF语句中使用Javascript通配符

时间:2017-10-19 09:13:09

标签: javascript regex

我正在试图找出如何在下面的语句中使用通配符来实现Facebook像素:

if (_satellite.getVar('dlPageName') === "main:education:future_of_light") {
fbq('init', '123456789');
fbq('track', 'PageView');
}

dlPageName是指主博客概述页面。但是它下面的所有博客也需要包括在内。因此,例如,如果dlPageName是main:education:future_of_light:education也应该触发fbq事件。这里的最佳做法是什么?导致在这种情况下不确定如何使用正则表达式。

提前致谢。

2 个答案:

答案 0 :(得分:0)

使用正则表达式和/或匹配

if (_satellite.getVar('dlPageName').match("main:education:future_of_light")) {

答案 1 :(得分:0)

使用正则表达式:

if (/^main:education:.*$/.test(_satellite.getVar('dlPageName'))) {
    fbq('init', '123456789');
    fbq('track', 'PageView');
}

这只是一个示例,但/^main:education:.*$/将匹配以^main:education:开头的任何字符串,.*$部分并非绝对必要,但您可以从那里构建。

您可以阅读有关RegExp here的更多信息,并使用this tool测试您自己。