sacarosa mes glucosa funcion fructosa form entre enfermedades diferencia cada javascript variables if-statement

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"; }