una renglón rango online nulo nulidad matriz izquierdo espacio ejercicios como columna calcular c# javascript jquery

c# - online - rango nulidad espacio renglón y espacio columna



javascript comprueba si hay espacio nulo o en blanco o no hay espacio (6)

Necesito verificar si una var es nula o tiene espacios vacíos o simplemente está en blanco ("")

Tengo lo siguiente pero no funciona:

var addr; addr = " "; if (!addr) { // pull error }

si lo hago funciona

if (addr) { }​

Lo que necesito es algo así como este método de C #:

String.IsNullOrWhiteSpace(value)

de modo que si es nulo o tiene espacios o no hay espacio, puedo atraparlo


Cuando se busca espacio en blanco, el método c # usa el estándar Unicode. El espacio en blanco incluye espacios, pestañas, retornos de carro y muchos otros códigos de caracteres que no son de impresión. Entonces, es mejor que uses:

function isNullOrWhiteSpace(str){ return str == null || str.replace(//s/g, '''').length < 1; }


Puede crear su propio método Equivalente a

String.IsNullOrWhiteSpace(value)

function IsNullOrWhiteSpace( value) { if (value== null) return true; return value.replace(//s/g, '''').length == 0; }


Puede usar if(addr && (addr = $.trim(addr)))

Esto tiene la ventaja de eliminar realmente cualquier espacio en blanco externo de addr lugar de simplemente ignorarlo al realizar el control.

Referencia: http://api.jquery.com/jQuery.trim/


Una solución que no es jQuery que se IsNullOrWhiteSpace más a IsNullOrWhiteSpace , pero para detectar null, empty o all-spaces solamente:

function isEmptyOrSpaces(str){ return str === null || str.match(/^ *$/) !== null; }

...entonces:

var addr = '' ''; if(isEmptyOrSpaces(addr)){ // error }

* EDIT * Tenga en cuenta que op dice específicamente "Necesito verificar si una var es nula o tiene espacios vacíos o simplemente está en blanco" . Entonces, mientras que sí, "espacio en blanco" abarca más que nulos, espacios o en blanco, mi respuesta está destinada a responder la pregunta específica de la operación. Esto es importante porque op puede NO querer atrapar cosas como pestañas, por ejemplo.


Versión simplificada de lo anterior: (desde aquí: https://.com/a/32800728/47226 )

function isNullOrWhitespace( input ) { return !input || !input.trim(); }


if (addr == null || addr.trim() === ''''){ //... }

Una comparación null también aparecerá undefined . Si quiere que también se pase false , use !addr . Para la compatibilidad con el navegador hacia atrás swap addr.trim() para $.trim(addr) .