Pregunta ¿Cómo verifica si hay una cadena vacía en JavaScript?


yo vi esto hilo, pero no vi un ejemplo específico de JavaScript. ¿Hay un simple string.Empty disponible en JavaScript, o es solo un caso de verificación de ""?


2141
2017-09-30 17:17


origen


Respuestas:


Si solo quieres comprobar si hay algún valor, puedes hacer

if (strValue) {
    //do something
}

Si necesita verificar específicamente una cadena vacía en lugar de nulo, pensaría en contrastar "" es tu mejor apuesta, usando el === operador (para que sepas que es, de hecho, una cadena contra la que estás comparando).

if (strValue === "") {
    //...
}

2740
2017-09-30 17:20



Para verificar si una cadena está vacía, nula o indefinida, uso:

function isEmpty(str) {
    return (!str || 0 === str.length);
}

Para verificar si una cadena está en blanco, nula o indefinida, uso:

function isBlank(str) {
    return (!str || /^\s*$/.test(str));
}

Para verificar si una cadena está en blanco o contiene solo espacios en blanco:

String.prototype.isEmpty = function() {
    return (this.length === 0 || !this.trim());
};

902
2017-07-16 01:45



Todo lo anterior es bueno, pero esto será aún mejor. utilizar !!(no no) operador.

if(!!str){
some code here;
}

o usa el tipo de casting:

if(Boolean(str)){
    codes here;
}

Ambos hacen la misma función, ingrese la variable en boolean, donde str es una variable
Devoluciones false para null,undefined,0,000,"",false.
Devoluciones true para la cadena "0" y el espacio en blanco "".


225
2018-03-30 13:34



Si necesita asegurarse de que la cadena no es solo un montón de espacios vacíos (supongo que esto es para la validación de formularios), debe hacer una sustitución en los espacios.

if(str.replace(/\s/g,"") == ""){
}

88
2017-09-30 23:08



Lo más cercano que puedes llegar a str.Empty (con la condición previa de que str es una Cadena) es:

if (!str.length) { ...

75
2017-09-30 19:17



Yo suelo :

function empty(e) {
  switch (e) {
    case "":
    case 0:
    case "0":
    case null:
    case false:
    case typeof this == "undefined":
      return true;
    default:
      return false;
  }
}

empty(null) // true
empty(0) // true
empty(7) // false
empty("") // true
empty((function() {
    return ""
  })) // false

44
2017-07-09 18:52



var s; // undefined
var s = ""; // ""
s.length // 0

No hay nada que represente una cadena vacía en JavaScript. Haga un chequeo contra cualquiera length (si sabes que la var siempre será una cadena) o contra ""


23
2017-09-30 17:42



Tratar:

if (str && str.trim().length) {  
    //...
}

22
2018-01-09 02:54