我有以下代码。目标是检查Name变量是否以TBD开头。如果是,则整个变量将填充到另一个位置。但是,当且仅当它以“TBD - Hot”开头时,它将被区别对待。
<script type = "text/javascript">
if ("%%%Name%%%"=="TBD") {document.write('<iframe width="100%" height="550" frameborder="0" scrolling="yes" marginheight="0" marginwidth="0" src=""></iframe>');
}
else if ("%%%Name%%%"=="TBD - HOT") {document.write('<iframe width="100%" height="550" frameborder="0" scrolling="yes" marginheight="0" marginwidth="0" src=""></iframe>');
}
else {document.write('<iframe width="100%" height="550" frameborder="0" scrolling="yes" marginheight="0" marginwidth="0" src=""></iframe>');
}
</script>
答案 0 :(得分:1)
if (str.indexOf('TBD - HOT') === 0) {
} else if (str.indexOf('TBD') === 0) {
} else {
}
答案 1 :(得分:0)
替代方案是String.prototype.substring is faster in some browsers:
if (str.substring(0, 9) === "TBD - HOT") {
}
else if (str.substring(0, 3) === "TBD") {
}
else {
}
答案 2 :(得分:0)
你也可以在这里使用RegExp
if ((/^(TBD - HOT).*/).test(str) === 0) {
} else if ((/^(TBD).*/).test(str) === 0) {
} else {
}