كيفية البحث عن سلسلة داخل سلسلة أخرى في MATLAB

Kyfyt Albhth N Slslt Dakhl Slslt Akhry Fy Matlab



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

إذا لم تكن على دراية بعمل strfind() وظيفة، ستعلمك هذه المدونة كيفية العثور على سلسلة داخل سلسلة أخرى باستخدام هذه الوظيفة في MATLAB.







لماذا من المهم العثور على سلسلة داخل سلسلة أخرى؟

يعد العثور على سلسلة داخل سلسلة أخرى أمرًا مهمًا للأسباب التالية:



    • يمكن أن يساعدك في البحث عن النص داخل المستند
    • يمكن أن تكون مفيدة للتحقق من صحة البيانات
    • التلاعب بالسلسلة
    • التحقق من الخطأ

كيفية العثور على سلسلة داخل سلسلة أخرى في MATLAB؟

يعد البحث عن سلسلة داخل سلسلة أخرى عملية سلسلة شائعة الاستخدام ويمكن إجراؤها بسهولة في MATLAB باستخدام الأمر strfind() وظيفة. تمكننا هذه الوظيفة من البحث عن سلسلة داخل سلسلة أخرى أثناء قيامها بإجراء بحث حساس لحالة الأحرف. يقبل سلسلة وسلسلة فرعية (التي تريد البحث عنها) كوسيطات إلزامية ويعيد متجه صف يحتوي على مؤشرات لحدوث السلسلة الفرعية التي تم البحث عنها داخل السلسلة المحددة.



بناء الجملة

ال strfind() بناء جملة الوظيفة موضح أدناه:





ك = strfind ( الشارع، السرير )
ك = strfind ( السرير, 'قوة الإخراج' ، إخراج الخلية )


هنا:

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



    • إذا سلسلة شارع عبارة عن مجموعة من الشخصيات، و strfind() سيعود متجهًا بنوع مزدوج.
    • إذا سلسلة شارع عبارة عن مجموعة خلايا من ناقلات الأحرف، و strfind() سيُرجع مجموعة خلايا من المتجهات ذات النوع المزدوج.

الوظيفة ك = strfind(str، بات،'ForceCellOutput'،cellOutput) يؤدي إلى إرجاع مصفوفة الخلايا بالقوة عندما cellOutput صحيح حتى لو كانت السلسلة شارع عبارة عن مجموعة من الشخصيات.

مثال

النظر في بعض الأمثلة لفهم تنفيذ strfind() وظيفة في MATLAB.

مثال 1: كيفية البحث عن سلسلة داخل سلسلة أخرى في MATLAB باستخدام الدالة strfind(str,pat)؟

يعثر هذا المثال على سلسلة فرعية في السلسلة المحددة شارع باستخدام strfind() وظيفة في MATLAB.

شارع = 'مرحبًا بك في لينكسهنت' ;
حتى = 'ل' ;
ك = strfind ( الشارع، السرير )


المثال 2: كيفية البحث عن سلاسل متعددة داخل سلسلة أخرى في MATLAB باستخدام الدالة strfind(str,pat)؟

في هذا المثال، نجد سلسلتين في سلسلة الخلايا المحددة باستخدام الدالة strfind() وظيفة في MATLAB.

شارع = { 'مرحبًا بك في لينكسهنت' } ;
حتى = ( 'ل' | 'تَلمِيح' ) ;
ك = strfind ( الشارع، السرير )


مثال 3: كيفية البحث عن سلسلة فرعية داخل سلسلة أخرى في MATLAB باستخدام الدالة strfind(str, pat, 'ForceCellOutput', cellOutput)؟

في كود MATLAB هذا، نجد سلسلة فرعية في السلسلة المحددة شارع باستخدام strfind(str,pat,'ForceCellOutput',cellOutput) وظيفة في MATLAB.

شارع = 'مرحبًا بك في لينكسهنت' ;
حتى = 'ل' ;
ك = strfind ( السرير, 'قوة الإخراج' , حقيقي )


خاتمة

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