javascript - mes - sacarosa formula
si la variable contiene (5)
Es posible que desee indexOf
if (code.indexOf("ST1") >= 0) { ... }
else if (code.indexOf("ST2") >= 0) { ... }
Comprueba si contains
está en algún lugar en el code
variable de string
. Esto requiere que el code
sea una cadena. Si desea que esta solución no String.toLowerCase()
mayúsculas de minúsculas, tiene que cambiar el caso a todos por igual con String.toLowerCase()
o String.toUpperCase()
.
También podría trabajar con una instrucción de switch
como
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;
}
Posible duplicado:
JavaScript: cadena contiene
Tengo una variable de código postal y quiero usar JS para agregar una ubicación en una variable diferente cuando se cambia / ingresa el código postal. Por ejemplo, si se ingresa ST6, quisiera que se ingresara a Stoke North.
De alguna manera necesito hacer una sentencia if para ejecutar, por ejemplo,
if(code contains ST1)
{
location = stoke central;
}
else if(code contains ST2)
{
location = stoke north;
}
etc ...
¿Cómo voy a hacer esto? No está verificando si ''código'' es igual a un valor pero si contiene un valor, creo que este es mi problema.
La forma más rápida de verificar si una cadena contiene otra cadena es usar indexOf
:
if (code.indexOf(''ST1'') !== -1) {
// string code has "ST1" in it
} else {
// string code does not have "ST1" in it
}
Puedes usar una expresión regular:
if (/ST1/i.test(code))
Si tiene muchos de estos para verificar, es posible que desee almacenar una lista de las asignaciones y simplemente repasar eso, en lugar de tener un montón de declaraciones if / else. Algo como:
var CODE_TO_LOCATION = {
''ST1'': ''stoke central'',
''ST2'': ''stoke north'',
// ...
};
function getLocation(text) {
for (var code in CODE_TO_LOCATION) {
if (text.indexOf(code) != -1) {
return CODE_TO_LOCATION[code];
}
}
return null;
}
De esta manera puede agregar fácilmente más asignaciones de código / ubicación. Y si desea manejar más de una ubicación, puede crear una serie de ubicaciones en la función en lugar de devolver la primera que encuentre.
if (code.indexOf("ST1")>=0) { location = "stoke central"; }