Как использовать групповые символы, RegEx или Search () в вызове языка запросов Mixpanel Javascript? - PullRequest
0 голосов
/ 29 января 2020

Я использую Mixpanel JQL и изо всех сил пытаюсь найти, используя подстановочные знаки в вызове JQL / Javascript. Я пытаюсь отфильтровать любые телефонные номера, начинающиеся с «+52». Я пытался использовать RegEx, search (), но, как я не знаю, Javascript ничего не работает. Как мне отфильтровать все строки, начинающиеся с '52 + '?

function main() {
  return Events({
    from_date: '2020-01-01',
    to_date:   '2020-12-31'
   }).filter(function(event)
   {return event.properties.$phone!='+5211111111' && event.properties.$phone!='+52222222222'   })
}

Ответы [ 2 ]

0 голосов
/ 01 февраля 2020

Попробуйте с помощью теста регулярных выражений

function main() {
  return Events({
    from_date: "2020-01-01",
    to_date: "2020-01-30"
  })
  .filter(function(event){ return /^(?!\+52)/.test(event.properties.$phone) });
}
0 голосов
/ 01 февраля 2020

Этого можно достичь с помощью .indexOf ():

function main() {
  return Events({
    from_date: "2020-01-01",
    to_date: "2020-01-30"
  })
  .filter(function(event){ return event.properties.$phone.indexOf("+52") !== -1 });
}
...