如果变量包含
可能重复:
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"; }
上一篇: if variable contains