Necesito verificar si una variable es nula o tiene todos los espacios vacíos o simplemente está en blanco ("").
Tengo lo siguiente, pero no funciona:
var addr;
addr = " ";
if (!addr) {
// pull error
}
Si hago lo siguiente, funciona:
if (addr) {
}
Lo que necesito es algo como el método C # String.IsNullOrWhiteSpace(value)
.
javascript
jquery
Mascota Nate
fuente
fuente
has *any* empty spaces
? ¿O te refieresis all empty spaces
?Respuestas:
Una solución que no es jQuery que imita más de cerca
IsNullOrWhiteSpace
, pero para detectar nulos, vacíos o solo todos los espacios:...luego:
* EDITAR * Tenga en cuenta que op establece específicamente:
Entonces, aunque sí, "espacio en blanco" abarca más que nulos, espacios o espacios en blanco, mi respuesta está destinada a responder la pregunta específica de la operación. Esto es importante porque es posible que op NO quiera capturar cosas como pestañas, por ejemplo.
fuente
/^\s*$/
para capturarlos también.test
también es más rápido que yo recuerde.Una
null
comparación también atraparáundefined
. Si también quieresfalse
aprobar, usa!addr
. Para compatibilidad con navegadores anteriores, cambieaddr.trim()
por$.trim(addr)
.fuente
addr
es cero.==
y el segundo coinciden===
?Puedes usar
if(addr && (addr = $.trim(addr)))
Esto tiene la ventaja de eliminar cualquier espacio en blanco externo en
addr
lugar de simplemente ignorarlo al realizar la verificación.Referencia: http://api.jquery.com/jQuery.trim/
fuente
addr
se inicializa con, por ejemplo, un número entero.fuente
Puede crear su propio método Equivalente a
String.IsNullOrWhiteSpace(value)
fuente
\s
coincide con más que solo espaciosAntigua pregunta, pero creo que merece una respuesta más sencilla.
Simplemente puede hacer:
fuente
addr && addr.trim()
? Con un sencillo&
no me funcionó, pero sí con&&
.Al buscar espacios en blanco, el método c # usa el estándar Unicode. Los espacios en blanco incluyen espacios, tabulaciones, retornos de carro y muchos otros códigos de caracteres que no se imprimen. Entonces es mejor usar:
fuente
Versión simplificada de lo anterior: (desde aquí: https://stackoverflow.com/a/32800728/47226 )
fuente
Probar esto
Puedes usarlo así
fuente
fuente
fuente
Puedes probar esto:
fuente