我有以下代码.鉴于该变量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>
Run Code Online (Sandbox Code Playgroud)
我是否需要为管道添加特殊字符 符号?或者这不会起作用,因为我只想匹配较长字符串的第一部分?
都.
试试这个正则表达式:
/^NBSLoan\|Accept/
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
64 次 |
| 最近记录: |