我有以下代码。鉴于变量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