javascript - 如果变量包含

标签 javascript variables if-statement

Possible Duplicate:
JavaScript: string contains

我有一个邮政编码变量,并且希望在更改/输入邮政编码时使用 JS 将位置添加到不同的变量中。例如,如果输入 ST6,我希望输入斯托克北。

我不知何故需要执行一个 if 语句来运行,例如

if(code contains ST1)
{
    location = stoke central;
}
else if(code contains ST2)
{
    location = stoke north;
} 

等等...

我该如何解决这个问题?它不检查“code”是否等于一个值,但如果它包含一个值,我认为这是我的问题。

最佳答案

您可能需要indexOf

if (code.indexOf("ST1") >= 0) { ... }
else if (code.indexOf("ST2") >= 0) { ... }

它检查contains是否位于string变量code中的任何位置。这要求 code 是一个字符串。如果您希望此解决方案不区分大小写,则必须使用 String.toLowerCase()String.toUpperCase() 将大小写更改为相同。

您还可以使用 switch 语句,例如

switch (true) {
    case (code.indexOf('ST1') >= 0):
        document.write('code contains "ST1"');
        break;
    case (code.indexOf('ST2') >= 0):
        document.write('code contains "ST2"');        
        break;        
    case (code.indexOf('ST3') >= 0):
        document.write('code contains "ST3"');
        break;        
    }​

关于javascript - 如果变量包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13012666/

相关文章:

javascript - 如何控制打印调查的页面?

Javascript String.fromCharCode() latin1 编码问题

swift - 如何在 swift 中比较 String 和任何类型是否相等?

javascript - Kendo UI Treeview 在 Treeview 中添加文本框和组合框

javascript - 可以用JS移动div吗?

python - var,_ = something 在 Python 中是什么意思?字符串连接?

bash - 检查路径上是否有空格的远程服务器上存在文件

javascript - 如何在具有html的变量中使用变量

javascript - javascript 中带有字符串的简单 if 条件的问题

if-statement - 没有 `else` 的 Julia 三元运算符