כיצד למצוא מחרוזת בתוך מחרוזת אחרת ב-MATLAB

Kyzd Lmzw Mhrwzt Btwk Mhrwzt Hrt B Matlab



מחרוזות הן אבני הבניין של כל שפות התכנות והן נמצאות בשימוש נרחב לביצוע משימות רבות. MATLAB היא שפת תכנות בעלת ביצועים גבוהים והיא מאפשרת לנו לבצע פעולות מחרוזות רבות. פעולה אחת כזו היא מציאת מחרוזת בתוך מחרוזת אחרת שניתן לבצע בקלות באמצעות המובנה של MATLAB strfind() פוּנקצִיָה.

אם אתה לא מכיר את העבודה של strfind() פונקציה, בלוג זה ילמד אותך כיצד למצוא מחרוזת בתוך מחרוזת אחרת באמצעות פונקציה זו ב- MATLAB.







מדוע חשוב למצוא מחרוזת בתוך מחרוזת אחרת?

מציאת מחרוזת בתוך מחרוזת אחרת חשובה כי:



    • זה יכול לעזור לך בחיפוש טקסט בתוך מסמך
    • יכול להיות שימושי לאימות נתונים
    • מניפולציה של מיתרים
    • בדיקת שגיאות

כיצד למצוא מחרוזת בתוך מיתר אחר ב-MATLAB?

מציאת מחרוזת בתוך מחרוזת אחרת היא פעולת מחרוזת נפוצה שניתן לבצע בקלות ב- MATLAB באמצעות strfind() פוּנקצִיָה. פונקציה זו מאפשרת לנו לחפש מחרוזת בתוך מחרוזת אחרת כשהיא מבצעת חיפוש תלוי-רישיות. הוא מקבל מחרוזת ותת-מחרוזת (שאותם אתה רוצה לחפש) כארגומנטים חובה ומחזיר וקטור שורה עם מדדי התרחשות של המחרוזת המחפשת בתוך המחרוזת הנתונה.



תחביר

ה strfind() התחביר של הפונקציה ניתן להלן:





k = strfind ( רחוב, מיטה )
k = strfind ( רחוב, מיטה, 'ForceCellOutput' ,פלט סלולרי )


כאן:

הפונקציה strfinding(str, bed) מחפש מחרוזת משנה אותו הדבר בתוך המחרוזת str ומחזיר וקטור שורה ק בעל המדדים של המופעים של התו הראשון של pat. אם פונקציה זו אינה יכולה למצוא את המחרוזת המשנה הנתונה בתוך המחרוזת, היא מחזירה an וקטור ריק [] .



    • אם מחרוזת str הוא מערך של דמויות, ה strfind() יחזיר וקטור בעל סוג כפול.
    • אם מחרוזת str הוא מערך תאים של וקטורי תווים, ה strfind() יחזיר מערך תאים של וקטורים בעלי סוג כפול.

הפונקציה k = strfind(str, pat,'ForceCellOutput',cellOutput) מניב להחזיר בכוח מערך תאים כאשר פלט סלולרי נכון גם אם מחרוזת str הוא מערך של דמויות.

דוגמא

שקול כמה דוגמאות כדי להבין את היישום של strfind() פונקציה ב- MATLAB.

דוגמה 1: כיצד למצוא מחרוזת בתוך מחרוזת אחרת ב- MATLAB באמצעות פונקציית strfind(str,pat)?

דוגמה זו מוצאת מחרוזת משנה במחרוזת הנתונה str משתמש ב strfind() פונקציה ב- MATLAB.

str = 'ברוכים הבאים ל-linuxhint' ;
אפילו = 'ל' ;
ק = strfind ( רחוב, מיטה )


דוגמה 2: כיצד למצוא מחרוזות מרובות בתוך מחרוזת אחרת ב- MATLAB באמצעות פונקציית strfind(str,pat)?

בדוגמה זו, אנו מוצאים שתי מחרוזות במערך התאים הנתון str באמצעות ה- strfind() פונקציה ב- MATLAB.

str = { 'ברוכים הבאים ל-linuxhint' } ;
אפילו = ( 'ל' | 'רֶמֶז' ) ;
ק = strfind ( רחוב, מיטה )


דוגמה 3: כיצד למצוא מחרוזת משנה בתוך מחרוזת אחרת ב-MATLAB באמצעות הפונקציה strfind(str, pat, 'ForceCellOutput', cellOutput)?

בקוד MATLAB זה, אנו מוצאים מחרוזת משנה במחרוזת הנתונה str משתמש ב strfind(str,pat,'ForceCellOutput',cellOutput) פונקציה ב- MATLAB.

str = 'ברוכים הבאים ל-linuxhint' ;
אפילו = 'ל' ;
k = strfind ( רחוב, מיטה, 'ForceCellOutput' , נָכוֹן )


סיכום

מחרוזות הן מרכיבים חשובים מאוד בכל שפות התכנות. MATLAB תומך גם בפעולות מחרוזת רבות וביניהן, פעולה אחת כזו היא מציאת תת-מחרוזת בתוך מחרוזת שניתן לבצע בקלות באמצעות המובנה strfind() פוּנקצִיָה. מדריך זה גילה כיצד למצוא מחרוזת בתוך מחרוזת אחרת ב-MATLAB באמצעות ה strfind() לתפקד על ידי מתן דוגמאות למקרים שונים.