logo

Як перевірити порожній рядок у JavaScript

У JavaScript ми можемо перевірити, чи порожній рядок чи ні, використовуючи кілька методів. Ось кілька прикладів:

1. Використання властивості length:

Ми можемо використовувати властивість довжини рядка, щоб перевірити, чи містить він якісь символи чи ні. Якщо довжина дорівнює нулю, це означає, що рядок порожній.

Наприклад:

 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 розглядається порожній рядок підробки , що означає, що він розглядається як false у логічному контексті. Отже, ми можемо використовувати суворе порівняння на рівність, щоб перевірити, чи дорівнює рядок порожньому рядку.

 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 

У цьому регулярному виразі ^ відповідає початку рядка, s* відповідає нулю чи більше пробілів, і $ збігається з кінцем рядка. Якщо рядок порожній або містить лише пробіли, регулярний вираз знайде відповідність і поверне значення true.

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, якщо це так, або значення накопичувача ( зг ) інакше. Якщо будь-який елемент у масиві є порожнім рядком, кінцевий результат зменшити() метод буде істинним, вказуючи, що масив містить порожній рядок.