ב-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():
ה שיטת 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, כך שאם המחרוזת ריקה, ! יחזור אמיתי.
let str = ''; if (!str) { console.log('String is empty'); } else { console.log('String is not empty'); }
תְפוּקָה
String is empty
5. שימוש בשיטת charAt():
ה 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* מתאים לאפס או יותר תווי רווח לבן, ו $ מתאים לקצה המחרוזת. אם המחרוזת ריקה או מכילה רק תווי רווח לבן, הביטוי הרגולרי יתאים ויחזיר אמת.
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():
אם יש לנו משתנה שיכול להיות מחרוזת או null או לא מוגדר, נוכל להשתמש ב- 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 אינו null או לא מוגדר, ולאחר מכן ממיר אותו למחרוזת באמצעות 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
קוד זה משתמש ב- לְהַפחִית() שיטה לחזור על המערך arr ולבדוק אם אחת מהמחרוזות במערך ריקות. ה לְהַפחִית() השיטה לוקחת א התקשר חזרה פונקציה שנקראת על כל אלמנט של המערך, וערך התחלתי של false. ה התקשר חזרה הפונקציה בודקת אם האלמנט הנוכחי הוא מחרוזת ריקה ומחזירה true אם כן, או את ערך המצבר ( אcc ) אחרת. אם אלמנט כלשהו במערך הוא מחרוזת ריקה, התוצאה הסופית של ה- לְהַפחִית() השיטה תהיה נכונה, מה שמציין שהמערך מכיל מחרוזת ריקה.