检查string是否以另一个字符串开头?

时间:2014-02-12 03:10:25

标签: javascript string

我有以下代码。目标是检查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>

3 个答案:

答案 0 :(得分:1)

你正在寻找

String.prototype.indexOf

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 {

}