У меня есть следующий код. Учитывая, что переменная u1
может быть любым из следующих:Правильно ли я использую шаблон?
NBSLoan|Accept|PPI+No|60Months
NBSLoan|Refer|PPI+No|60Months
DeBSLoan|Accept|PPI+No|60Months
Кроме того, последняя часть 60Months
всегда будет отличаться, могу ли я матч шаблон, используя следующий JavaScript? Нужно ли вводить специальный символ для трубки |
? Или это не сработает, поскольку я пытаюсь совместить только первую часть более длинной строки?
<script type="text/javascript">
var u1 = 'NBSLoan|Accept|PPI+No|60Months';
var n_accept = /^NBSLoan|Accept$/;
var n_refer = /^NBSLoan|Refer$/;
var d_accept = /^DeBSLoan|Accept$/;
if (u1.match(n_accept)) {
var pvnPixel = '<img src="https://url1.com"/>';
document.write(pvnPixel);
}
else if (u1.match(n_refer)) {
var pvnPixel2 = '<img src="url2.com"/>';
document.write(pvnPixel2);
}
else if (u1.match(d_accept)) {
var pvnPixel3 = '<img src="url3.com"/>';
document.write(pvnPixel3);
}
</script>
Спасибо, хочу дать этому попытку - синтаксически выглядит, как это работает. – zik
Я просто сопоставил строку, используя 'match (/^NBSLoan \ | Accept /)' вместо использования переменной. Но это сработало. Благодаря! – zik