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.testtambién es más rápido que yo recuerde.Una
nullcomparación también atraparáundefined. Si también quieresfalseaprobar, usa!addr. Para compatibilidad con navegadores anteriores, cambieaddr.trim()por$.trim(addr).fuente
addres cero.==y el segundo coinciden===?Puedes usar
if(addr && (addr = $.trim(addr)))Esto tiene la ventaja de eliminar cualquier espacio en blanco externo en
addrlugar de simplemente ignorarlo al realizar la verificación.Referencia: http://api.jquery.com/jQuery.trim/
fuente
addrse inicializa con, por ejemplo, un número entero.fuente
Puede crear su propio método Equivalente a
String.IsNullOrWhiteSpace(value)fuente
\scoincide 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