В 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, ако е, или стойността на акумулатора ( съгл ) в противен случай. Ако някой елемент в масива е празен низ, крайният резултат от намали () ще бъде вярно, което показва, че масивът съдържа празен низ.