我有以下代碼。鑑於變量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