الانتقال إلى المحتوى الرئيسي

كيفية التحقق من كلمتين للمباراة: نصائح وتعليمات مفيدة

يعد التحقق من كلمتين للمطابقة أحد أكثر المهام شيوعا في البرمجة. تنشأ هذه المهمة في العديد من مجالات النشاط ، مثل تطوير البرمجيات وتحليل البيانات ومعالجة النصوص. من المهم أن تكون قادرا على إجراء مثل هذا الفحص بكفاءة ودقة.

في هذه المقالة ، سوف نقدم نصائح وإرشادات مفيدة ستساعدك على التحقق من كلمتين للمباراة. سننظر في طرق مختلفة لحل هذه المشكلة ، بما في ذلك استخدام وظائف لغة البرمجة القياسية وخوارزميات مقارنة السلاسل والتعبيرات العادية.

ستسمح لك دراسة هذه الطرق باختيار الطريقة الأنسب للتحقق من كلمتين للمطابقة ، اعتمادا على المهمة المحددة ومتطلبات المشروع.

بالإضافة إلى ذلك ، سننظر في بعض المواقف التي قد تنشأ عند التحقق من الكلمات بحثا عن تطابق ، مثل الأحرف الحساسة لحالة الأحرف والمسافات واستخدام الأحرف الخاصة. سوف تتعلم كيفية التغلب على هذه الصعوبات وإجراء التحقق بأقصى قدر من الدقة.

  1. استخدم وظائف السلسلة لمقارنة الكلمات
  2. قسم الكلمات إلى صفائف من الأحرف وقارن كل حرف
  3. تطبيق خوارزمية التجزئة لمقارنة الكلمات
  4. استخدم التعبيرات العادية للعثور على التطابقات
  5. تحقق من الكلمات بحثا عن تطابق باستخدام الأدوات عبر الإنترنت

استخدم وظائف السلسلة لمقارنة الكلمات

عند العمل مع النص ، من المهم أن تكون قادرا على مقارنة السلاسل المختلفة وتحديد ما إذا كانت متساوية مع بعضها البعض أم لا. في جافا سكريبت ، هناك العديد من وظائف السلسلة لهذا الغرض.

واحدة من هذه الوظائف هي لوكالكومباري(). تقارن هذه الوظيفة سلسلتين بناء على الإعدادات المحلية وترجع رقما يشير إلى علاقتهما:

  • إذا كانت نتيجة المقارنة 0 ، فهذا يعني أن السلاسل متطابقة تماما.
  • إذا كانت نتيجة المقارنة أقل من الصفر ، فهذا يعني أن الصف الأول أمام الثاني بترتيب تم فرزه.
  • إذا كانت نتيجة المقارنة أكبر من الصفر ، فهذا يعني أن الصف الأول بعد الثاني.

مثال على استخدام وظيفة لوكالكومبار ():

كلمة كونست 1 = 'مرحبا';

كلمة كونست 2 = 'مرحبا هناك';

نتيجة كونست = كلمة1.لوكالكومباري (كلمة 2);

وحدة التحكم.سجل (نتيجة) ؛ / / 1

في هذا المثال ، ستكون نتيجة المقارنة 1 ، نظرا لأن السلسلة "مرحبا" مرتبة أبجديا بعد السلسلة "مرحبا".

بالإضافة إلى وظيفة لوكالكومبار () ، جافا سكريبت لديها أيضا وظيفة تولويركس () ، الذي يحول جميع الأحرف من سلسلة إلى أحرف صغيرة. هذه الوظيفة مفيدة إذا كنت بحاجة إلى مقارنة السلاسل غير الحساسة لحالة الأحرف. نتيجة الوظيفة هي خط جديد.

مثال على استخدام الدالة تولويركاسي() :

كلمة كونست 1 = 'مرحبا هناك';

كلمة كونست 2 = 'مرحبا';

نتيجة كونست = كلمة1.إلىأحرف صغيرة () = = = كلمة2.إلىأحرف صغيرة();

وحدة التحكم.سجل (نتيجة) ؛ / / صحيح

في هذا المثال ، ستكون نتيجة المقارنة صحيحة ، لأن السلاسل" مرحبا "و" مرحبا " متساوية مع بعضها البعض ، غير حساسة لحالة الأحرف.

باستخدام وظائف السلسلة هذه ، يمكنك بسهولة مقارنة كلمتين وتحديد ما إذا كانت متطابقة أم لا. هذا مفيد بشكل خاص عندما يكون من الضروري التحقق من إدخال المستخدم أو تصفية البيانات في البرنامج.

قسم الكلمات إلى صفائف من الأحرف وقارن كل حرف

أولا ، تحتاج إلى تقسيم كل كلمة إلى مجموعة من الأحرف. للقيام بذلك ، يمكنك استخدام طريقة الانقسام() عن طريق تحديد سلسلة فارغة كفاصل. على سبيل المثال ، إذا كانت لدينا كلمة "مرحبا" ، فيمكننا تقسيمها على النحو التالي:

كلمة فار = "مرحبا";

أحرف فار = كلمة.انقسام ("");

الآن لدينا مجموعة من الأحرف ["ص" ، " ص " ، " أنا " ، " ب " ، " ه " ، "تي"] تمثل كلمة"مرحبا". يمكننا تكرار هذه العملية للكلمة الثانية والحصول على مجموعة ثانية من الأحرف.

ثم نقارن كل حرف في مواضع المصفوفة المقابلة. يمكننا استخدام ل حلقة لاجتياز المصفوفات ومقارنة الأحرف في كل موقف. إذا كانت بعض الشخصيات مختلفة ، فإن الكلمات لا تتطابق. إذا تطابق جميع الأحرف ، ثم تطابق الكلمات.

في ما يلي مثال على الكود الذي يقوم بإجراء هذا الفحص:

function checkMatch(word1, word2) {

var characters1 = word1.split("");

var characters2 = word2.split("");

if (characters1.length !== characters2.length) {

return false;

  1. }
  2. for (var i = 0; i < characters1.length; i++) {
  3. if (characters1[i] !== characters2[i]) {

return false;

}

}

return true;

وبالتالي ، من خلال تقسيم الكلمات إلى صفائف من الأحرف ومقارنة الأحرف بالتتابع ، من الممكن تحديد ما إذا كانت كلمتان متطابقتان. يمكن أن تكون هذه الطريقة مفيدة عند التحقق من إدخال المستخدم أو عند إجراء عمليات أخرى تتعلق بالعمل مع السلاسل.

تطبيق خوارزمية التجزئة لمقارنة الكلمات

قم بتطبيق خوارزمية التجزئة المحددة على كل كلمة تريد إجراء مقارنة لها.

قارن التجزئات الناتجة. إذا تطابق التجزئة ، فإن الكلمات متطابقة. إذا كانت التجزئات مختلفة ، فإن الكلمات مختلفة.

لاستخدام التعبيرات العادية ، سوف تحتاج إلى لغة برمجة أو أداة تدعم العمل معهم ، مثل جافا سكريبت أو فب. فيما يلي بعض الأمثلة على التعبيرات العادية للعثور على التطابقات:

1. العثور على تطابق تام

وسوف تجد جميع تكرارات كلمة" كلمة " في النص. على سبيل المثال ، عند البحث عن تطابقات "كلمة" في النص "هذا مثال كلمة" ، ستحصل على تطابق واحد.

2. بحث المطابقة الحساس لحالة الأحرف

التعبير العادي

/ كلمة / أنا

سوف تجد جميع تكرارات كلمة" كلمة " بغض النظر عن الحالة. على سبيل المثال ، عند البحث عن تطابقات "كلمة" في النص "هذا مثال كلمة" ، ستحصل على تطابق واحد.

3. ابحث عن التطابقات باستخدام القوالب

تسمح لك التعبيرات العادية باستخدام قوالب للبحث. على سبيل المثال ، يمكنك استخدام قالب