كيف تجد سلسلة فرعية

جدول المحتويات:

كيف تجد سلسلة فرعية
كيف تجد سلسلة فرعية

فيديو: كيف تجد سلسلة فرعية

فيديو: كيف تجد سلسلة فرعية
فيديو: علامات الإعراب الفرعية شرح بالتفصيل ـ سلسلة تعلم الإعراب 6 2024, شهر نوفمبر
Anonim

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

كيف تجد سلسلة فرعية
كيف تجد سلسلة فرعية

تعليمات

الخطوة 1

استخدم الدالة indexOf لتنظيم بحث عن سلسلة فرعية في متغير سلسلة عند البرمجة النصية في JavaScript. توفر هذه الوظيفة استخدام معلمتين ، أحدهما هو السلسلة الفرعية المطلوبة والمطلوبة. يمكن أن تشير معلمة أخرى إلى فهرس الأحرف في متغير السلسلة ، والذي يبدأ منه البحث عن سلسلة فرعية - هذه المعلمة اختيارية وتساوي الصفر افتراضيًا. وفقًا لقواعد بناء الجملة لهذه اللغة ، يجب كتابة متغير السلسلة الأصلي قبل الوظيفة وفصله عنها بنقطة. على سبيل المثال: "السلسلة الأصلية".indexOf ("سلسلة"، 2) ترجع الدالة فهرس التكرار الأول للسلسلة الفرعية المحددة التي تصادفها في السلسلة الأصلية. في المثال الموضح ، سيعود 9. إذا لم يتم العثور على مطابقات ، فسيعود indexOf -1. لاحظ أن هذه الوظيفة حساسة لحالة الأحرف عند البحث.

الخطوة 2

استخدم الدالة lastIndexOf للعثور على تكرارات سلسلة فرعية في الاتجاه المعاكس ، أي بدءًا من الحرف الأخير من قيمة السلسلة الأصلية. لا يختلف بناء الجملة lastIndexOf عمليًا عن الوظيفة الموضحة أعلاه - يمكن أيضًا تمرير معلمتين ، أحدهما (السلسلة الفرعية المطلوبة) مطلوب. يمكن أن تشير المعلمة الثانية لهذه الوظيفة إلى موضع بداية البحث ويجب حسابها في الاتجاه من الحرف الأخير إلى الأول. هذه الوظيفة أيضًا حساسة لحالة الأحرف عند البحث وإرجاع -1 إذا لم يتم العثور على مطابقات. نموذج: "سلسلة المصدر".lastIndexOf ("سلسلة"، 2) هذه الوظيفة سترجع -1 ، لأن البحث سيبدأ من الموضع الثاني من نهاية سلسلة المصدر ، مما يلغي نص البحث تمامًا.

الخطوه 3

استخدم وظيفة البحث للعثور على تكرارات سلسلة فرعية باستخدام تعبير عادي (regexp). تتطلب هذه الوظيفة معلمة واحدة فقط - تعبير عادي. خلاف ذلك ، فإن بناء الجملة وقيم الإرجاع هي نفسها للوظائف السابقة. نموذج: "سلسلة المصدر". search (/ string / i) سيعيد هذا المثال أيضًا قيمة 9. بالطبع ، يوفر استخدام تعبير عادي ضبطًا أكثر دقة للبحث ، ولكنه يتطلب أيضًا المزيد من موارد النظام ، والتي يجب أن لا تنسى عند برمجة نصوص برمجية كثيفة الاستخدام للموارد.

موصى به: