logo

Как да проверя празен низ в JavaScript

В JavaScript можем да проверим дали даден низ е празен или не, като използваме няколко метода. Ето няколко примера:

1. Използване на свойството дължина:

Можем да използваме свойство дължина на низ, за ​​да проверите дали има някакви знаци или не. Ако дължината е нула, това означава, че низът е празен.

Например:

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

Изход

 String is empty 

2. Използване на метода trim():

The trim() метод премахва интервалите от двата края на низ. Ако низът е празен, подрязвам () ще върне празен низ.

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

Изход

 String is empty 

3. Използване на стриктно сравнение на равенство с празен низ:

В JavaScript се разглежда празен низ фалшификати , което означава, че се третира като невярно в булев контекст. Така че можем да използваме строго сравнение на равенство, за да проверим дали низът е равен на празен низ.

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

Изход

 String is empty 

4. Използване на ! оператор:

Можем да използваме ! оператор за да проверите дали низът е фалшификати . Празният низ се счита за фалшив в JavaScript, така че ако низът е празен, ! ще върне true.

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

Изход

 String is empty 

5. Използване на метода charAt():

The charAt() метод връща знака при определен индекс в низ. Ако низът е празен, charAt() ще върне празен низ.

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

Изход

 String is empty 

6. Използване на регулярни изрази:

Можем също да използваме регулярни изрази за проверка за празен низ. Следният регулярен израз съответства на празен низ:

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

Изход

 String is empty 

В този регулярен израз, ^ съответства на началото на низа, с* съвпада с нула или повече празни знаци и $ съответства на края на низа. Ако низът е празен или съдържа само празни знаци, регулярният израз ще съвпадне и ще върне истина.

7. Използване на метода Object.prototype.toString():

Ако имате променлива, която може да бъде низ или друг тип обект, можете да използвате Object.prototype.toString() метод, за да получите неговия тип и след това да проверите дали е низ и дали е празен.

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

Изход

 String is empty 

Този код използва Object.prototype.toString() метод за получаване на типа на променливата str и след това проверява дали е низ, като сравнява резултата с низа „[обектен низ]“ . Ако е низ, той изрязва низа и проверява дали е празен.

8. Използване на метода toString():

Ако имаме променлива, която може да бъде низ, нула или недефинирана, можем да използваме toString() метод, за да го преобразувате в низ и след това да проверите дали е празен.

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

Изход

 String is empty 

Този код първо проверява дали променливата str не е нула или недефинирана и след това я преобразува в низ, използвайки toString() метод. След това изрязва получения низ и проверява дали е празен.

9. Използване на метода reduce():

Ако имаме масив от низове и искаме да проверим дали някой от тях е празен, можем да използваме намаляване () метод за обхождане на масива и проверка дали някой от низовете е празен.

 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'); } 

Изход

 Array contains an empty string 

Този код използва намали () метод за итериране на масива обр и проверете дали някой от низовете в масива е празен. The намали () методът отнема a обратно повикване функция, която се извиква на всеки елемент от масива, и начална стойност false. The обратно повикване функцията проверява дали текущият елемент е празен низ и връща true, ако е, или стойността на акумулатора ( съгл ) в противен случай. Ако някой елемент в масива е празен низ, крайният резултат от намали () ще бъде вярно, което показва, че масивът съдържа празен низ.