في JavaScript، يمكننا التحقق مما إذا كانت السلسلة فارغة أم لا باستخدام عدة طرق. وفيما يلي بعض الأمثلة على ذلك:
1. استخدام خاصية الطول:
يمكننا استخدام خاصية الطول من سلسلة للتحقق ما إذا كان لديه أي أحرف أم لا. إذا كان الطول صفراً، فهذا يعني أن السلسلة فارغة.
على سبيل المثال:
let str = ''; if (str.length === 0) { console.log('String is empty'); } else { console.log('String is not empty'); }
انتاج |
String is empty
2. استخدام طريقة القطع ():
ال طريقة القطع (). يزيل المسافة البيضاء من طرفي السلسلة. إذا كانت السلسلة فارغة، تقليم() سيعود سلسلة فارغة.
let str = ''; if (str.trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); }
انتاج |
String is empty
3. استخدام مقارنة المساواة الصارمة مع سلسلة فارغة:
في جافا سكريبت، تعتبر سلسلة فارغة مزيفة ، مما يعني أنه يتم التعامل معها على أنها خطأ في سياق منطقي. لذلك، يمكننا استخدام مقارنة المساواة الصارمة للتحقق مما إذا كانت السلسلة تساوي سلسلة فارغة.
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() :
ال حرف () تقوم الطريقة بإرجاع الحرف في فهرس محدد في سلسلة. إذا كانت السلسلة فارغة، حرف () سيعود سلسلة فارغة.
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():
إذا كان لدينا متغير يمكن أن يكون سلسلة أو خاليًا أو غير محدد، فيمكننا استخدام التابع إلى سلسلة() طريقة لتحويلها إلى سلسلة ثم التحقق مما إذا كانت فارغة.
let str = null; if (str &&str.toString().trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); }
انتاج |
String is empty
يتحقق هذا الرمز أولاً مما إذا كان المتغير str ليس فارغًا أو غير محدد، ثم يحوله إلى سلسلة باستخدام التابع إلى سلسلة() طريقة. بعد ذلك، يقوم بقص السلسلة الناتجة والتحقق مما إذا كانت فارغة.
9. باستخدام طريقة التخفيض ():
إذا كان لدينا مصفوفة من السلاسل وأردنا التحقق مما إذا كان أي منها فارغًا، فيمكننا استخدام التابع يقلل() طريقة للتكرار عبر المصفوفة والتحقق مما إذا كانت أي من السلاسل فارغة.
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
يستخدم هذا الرمز يقلل() طريقة للتكرار على المصفوفة وصول وتحقق مما إذا كانت أي من السلاسل الموجودة في المصفوفة فارغة. ال يقلل() الطريقة تأخذ أ أتصل مرة أخرى الدالة التي يتم استدعاؤها على كل عنصر من عناصر المصفوفة، وقيمة البداية false. ال أتصل مرة أخرى تتحقق الدالة مما إذا كان العنصر الحالي عبارة عن سلسلة فارغة وترجع صحيحًا إذا كانت كذلك، أو القيمة المجمعة ( لجنة التنسيق الإدارية ) خلاف ذلك. إذا كان أي عنصر في المصفوفة عبارة عن سلسلة فارغة، فإن النتيجة النهائية لل يقلل() ستكون الطريقة صحيحة، مما يشير إلى أن المصفوفة تحتوي على سلسلة فارغة.