عند كتابة برامج JavaScript ، غالبًا ما نواجه مواقف يلزم فيها أولاً مقارنة سلسلتين قبل تنفيذ أي عملية. على سبيل المثال ، يمكنك السماح لشخص ما بتسجيل الدخول إلى موقع ويب إذا تطابق اسمه مع أحد أسماء المستخدمين الموجودة بالفعل في قاعدة البيانات. ثم استخدم عامل المساواة الصارم ' === 'لمقارنة السلاسل. ومع ذلك ، يدعم JavaScript أيضًا طرقًا متعددة لإجراء مقارنات بين السلاسل.
سيشرح هذا المنشور إجراء مقارنات سلسلة في JavaScript.
كيفية إجراء مقارنة السلاسل في JavaScript؟
لإجراء مقارنة بين السلاسل في JavaScript ، هناك طرق مختلفة يمكن استخدامها. بعضها مذكور أدناه:
- الطريقة الأولى: إجراء مقارنة السلاسل في JavaScript استنادًا إلى القيم
- الطريقة 2: إجراء مقارنة السلاسل في JavaScript بناءً على الترتيب الأبجدي
- الطريقة الثالثة: إجراء مقارنة السلاسل في JavaScript استنادًا إلى الطول
الطريقة الأولى: إجراء مقارنة السلاسل في JavaScript استنادًا إلى القيم
لإجراء مقارنة السلسلة في JavaScript استنادًا إلى القيم وحالة الأحرف ، عامل المساواة الصارم ”(===) يمكن استخدامها.
بناء الجملة
خيط === خيطيقارن هذا المشغل كلا الجملتين دون تحويلهما إلى نوع شائع.
مثال
في هذا المثال المذكور ، قم بتهيئة الثابت باسم معين وأضف السلسلة الأولى. ثم حدد الثابت الثاني:
مقدار ثابت السلسلة الأولى = 'lh' ؛مقدار ثابت الوتر الثاني = 'لينوكس' ؛
الآن ، استخدم ' console.log () 'ومقارنة السلسلة بمساعدة' عامل المساواة الصارم ' على النحو التالي:
وحدة التحكم. سجل ( السلسلة الأولى === الوتر الثاني ) ؛
يمكن ملاحظة أن ناتج مقارنة السلسلة قد تم إرجاعه كخطأ لأن كلا السلاسل مختلفة:
الطريقة 2: إجراء مقارنة السلاسل في JavaScript بناءً على الترتيب الأبجدي
لإجراء مقارنة سلسلة في جافا سكريبت بناءً على الترتيب الأبجدي ، فإن ' localeCompare () يمكن استخدام طريقة ”. للقيام بذلك ، استخدم الصيغة المذكورة أدناه لهذا الغرض:
سلسلة 1. اللغة ( سلسلة 2 )مثال
بادئ ذي بدء ، حدد المتغيرات التي لها قيم سلسلة:
كان السلسلة الأولى = 'تفاحة' ؛كان الثانية_السلسلة = 'جزرة' ؛
كان الثالث_السلسلة = 'موز' ؛
ثم مرر السلسلة كوسيطة إلى ' localeCompare () 'التي يجب مقارنتها:
وحدة التحكم. سجل ( الثانية_السلسلة. اللغة ( الثالث_السلسلة ) ) ؛انتاج |
الطريقة الثالثة: إجراء مقارنة السلاسل في JavaScript بناءً على الطول
يمكننا أيضًا إجراء مقارنات بين السلاسل بناءً على طول السلسلة. لهذا الغرض ، تحقق من بناء الجملة المحدد:
السلسلة الأولى. طول > الوتر الثاني. طولهنا ، تمت إضافة ' > 'تتحقق العملية من أن' طول 'من السلسلة الثانية أقل من طول السلسلة الأولى.
مثال
في كتلة التعليمات البرمجية هذه ، حددنا ثابتين بالقيم المطلوبة:
مقدار ثابت السلسلة الأولى = 'lh' ؛مقدار ثابت الوتر الثاني = 'لينوكس' ؛
الآن ، سنقارنهم بناءً على الطول:
وحدة التحكم. سجل ( السلسلة الأولى. طول > الوتر الثاني. طول ) ؛
عاد الناتج ' خطأ شنيع '، لأن طول الوتر الأول أقل من الثاني.
خاتمة
لإجراء مقارنات سلسلة في JavaScript ، يمكن استخدام طرق متعددة. على سبيل المثال ، يمكنك إجراء مقارنة سلسلة بناءً على القيم بمساعدة ' === 'عامل المساواة الصارم ، استنادًا إلى الحروف الهجائية باستخدام' localeCompare () 'أو طول السلسلة التي تحتوي على' <'أو'> ' المشغل أو العامل. ذكر هذا المنشور الطرق المتعددة لإجراء مقارنة السلسلة في JavaScript.