logo

Como verificar uma string vazia em JavaScript

Em JavaScript, podemos verificar se uma string está vazia ou não usando vários métodos. Aqui estão alguns exemplos:

1. Usando a propriedade length:

Podemos usar o propriedade de comprimento de uma string para verificar se ela possui algum caractere ou não. Se o comprimento for zero, significa que a string está vazia.

Por exemplo:

 let str = ''; if (str.length === 0) { console.log('String is empty'); } else { console.log('String is not empty'); } 

Saída

 String is empty 

2. Usando o método trim():

O método trim() remove espaços em branco de ambas as extremidades de uma string. Se a string estiver vazia, aparar() retornará uma string vazia.

 let str = ''; if (str.trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Saída

 String is empty 

3. Usando comparação estrita de igualdade com uma string vazia:

Em JavaScript, uma string vazia é considerada falsificações , o que significa que é tratado como falso em um contexto booleano. Portanto, podemos usar comparação estrita de igualdade para verificar se a string é igual a uma string vazia.

 let str = ''; if (str === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Saída

 String is empty 

4. Usando ! operador:

Podemos usar o ! operador para verificar se a string é falsificações . Uma string vazia é considerada falsa em JavaScript, portanto, se a string estiver vazia, ! retornará verdadeiro.

 let str = ''; if (!str) { console.log('String is empty'); } else { console.log('String is not empty'); } 

Saída

 String is empty 

5. Usando o método charAt():

O charAt() O método retorna o caractere em um índice especificado em uma string. Se a string estiver vazia, charAt() retornará uma string vazia.

 let str = ''; if (str.charAt(0) === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Saída

 String is empty 

6. Usando expressões regulares:

Também podemos usar expressões regulares para verificar se há uma string vazia. A seguinte expressão regular corresponde a uma string vazia:

 let str = ''; if (/^s*$/.test(str)) { console.log('String is empty'); } else { console.log('String is not empty'); } 

Saída

 String is empty 

Nesta expressão regular, ^ corresponde ao início da string, s* corresponde a zero ou mais caracteres de espaço em branco e $ corresponde ao final da string. Se a string estiver vazia ou contiver apenas caracteres de espaço em branco, a expressão regular corresponderá e retornará verdadeiro.

7. Usando o método Object.prototype.toString():

Se você tiver uma variável que pode ser uma string ou outro tipo de objeto, você pode usar o comando Object.prototype.toString() método para obter seu tipo e então verificar se é uma string e se está vazio.

 let str = {}; if (Object.prototype.toString.call(str) === '[object String]' &&str.trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Saída

 String is empty 

Este código usa o Object.prototype.toString() método para obter o tipo da variável str e, em seguida, verifica se é uma string comparando o resultado com a string '[objeto String]' . Se for uma string, ele corta a string e verifica se está vazia.

8. Usando o método toString():

Se tivermos uma variável que pode ser uma string ou nula ou indefinida, podemos usar o para sequenciar() método para convertê-lo em uma string e então verificar se está vazio.

 let str = null; if (str &&str.toString().trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Saída

 String is empty 

Este código primeiro verifica se a variável str não é nula ou indefinida e depois a converte em uma string usando o comando para sequenciar() método. Depois disso, ele corta a string resultante e verifica se está vazia.

9. Usando o método reduzir():

Se tivermos um array de strings e quisermos verificar se alguma delas está vazia, podemos usar o reduzir() método para iterar sobre o array e verificar se alguma das strings está vazia.

 let arr = ['', 'hello', 'world']; if (arr.reduce((acc, val) =>acc || val.trim() === '', false)) { console.log('Array contains an empty string'); } else { console.log('Array does not contain an empty string'); } 

Saída

 Array contains an empty string 

Este código usa o reduzir() método para iterar sobre o array chegar e verifique se alguma das strings do array está vazia. O reduzir() método leva um ligar de volta função que é chamada em cada elemento da matriz e um valor inicial falso. O ligar de volta A função verifica se o elemento atual é uma string vazia e retorna verdadeiro se for, ou o valor do acumulador ( conta ) de outra forma. Se algum elemento da matriz for uma string vazia, o resultado final do reduzir() método será verdadeiro, indicando que o array contém uma string vazia.