如果变量包含

可能重复:
JavaScript:字符串包含

我有一个postcode变量,并希望在更改/输入邮编时使用JS将位置添加到不同的变量中。 例如,如果输入ST6,我想要输入Stoke North。

我不知何故需要做一个if语句来通过例如

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

等等...

我将如何去做这件事? 它不检查'代码'是否等于一个值,但如果它包含一个值,我认为这是我的问题。


你可能需要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;        
    }​

你可以使用正则表达式:

if (/ST1/i.test(code))

if (code.indexOf("ST1")>=0) { location = "stoke central"; }

链接地址: http://www.djcxy.com/p/2043.html

上一篇: if variable contains

下一篇: Node.js: String contains another string