آموزش متلب

رشته ها (متن _string) در متلب(1)

پیدا کردن یک رشته (String) درون رشته ای (String) دیگر (جستجوی رشته کوچکتر در رشته بزرگتر)، با دستور findstr ، در متلب (MATLAB)

دستور findstr در متلب (MATLAB)، برای پیدا کردن یک رشته (String) درون رشته ای (String) دیگر به کار می رود. دستور findstr ، دو رشته (String) را در ورودی خود دریافت می کند (ترتیب نوشتن آنها مهم نیست) و بعد بررسی می کند که کدامیک بزرگتر (طولانی تر) است و سپس چک می کند تا ببیند که آیا رشته (String) کوچکتر درون رشته (String) بزرگتر وجود دارد یا خیر. اگر وجود داشته باشد، موقعیت اولین کاراکتر (Character) آن در رشته (String) بزرگتر را برمی گرداند و اگر وجود نداشته باشد، یک آرایه خالی (Empty Array) را برمی گرداند.

نکته

در کلید شماره 2658 ، دستور strfind با عملکرد مشابه دستور findstr را معرفی کردیم (نام آنها هم کاملا مشابه است و باید مراقب باشید آنها را اشتباه نگیرید). تفاوت دستور strfind در این است که باید در آن، ترتیب نوشتن رشته ها (String) در ورودی دستور را رعایت می کردیم و خودمان تعیین می کردیم که کدام رشته (String) را درون رشته (String) دیگر جستجو کند (نه اینکه بر اساس طول آنها تصمیم بگیرد).

به مثال زیر توجه کنید :

مثال
clear all
close all
clc

My_String_1 = ‘MATLAB kelidestan.com’;
My_String_2 = ‘kelidestan’;

A = findstr(My_String_1,My_String_2)
B = findstr(My_String_2,My_String_1)

3 خط اول کدها، برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب (MATLAB) می باشد.

نتیجه :

A =

     8

B =

     8

مثال
clear all
close all
clc

My_String_1 = ‘MATLAB’;
My_String_2 = ‘kelidestan’;

A = findstr(My_String_1,My_String_2)
B = findstr(My_String_2,My_String_1)

نتیجه :

A =

     []

B =

     []

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *