स्ट्रिंग्स सभी प्रोग्रामिंग भाषाओं के निर्माण खंड हैं और इन्हें कई कार्यों को करने के लिए व्यापक रूप से उपयोग किया जाता है। MATLAB एक उच्च-प्रदर्शन प्रोग्रामिंग भाषा है और यह हमें कई स्ट्रिंग ऑपरेशन करने की अनुमति देती है। ऐसा ही एक ऑपरेशन किसी अन्य स्ट्रिंग के भीतर एक स्ट्रिंग ढूंढना है जिसे MATLAB के बिल्ट-इन का उपयोग करके आसानी से निष्पादित किया जा सकता है स्ट्रेफाइंड() समारोह।
यदि आप इसकी कार्यप्रणाली से परिचित नहीं हैं स्ट्रेफाइंड() फ़ंक्शन, यह ब्लॉग आपको सिखाएगा कि MATLAB में इस फ़ंक्शन का उपयोग करके किसी अन्य स्ट्रिंग के भीतर एक स्ट्रिंग कैसे ढूंढें।
किसी अन्य स्ट्रिंग के भीतर एक स्ट्रिंग ढूँढना क्यों महत्वपूर्ण है?
अन्य स्ट्रिंग के भीतर स्ट्रिंग ढूँढना महत्वपूर्ण है क्योंकि:
-
- यह किसी दस्तावेज़ में टेक्स्ट खोजने में आपकी सहायता कर सकता है
- डेटा सत्यापन के लिए उपयोगी हो सकता है
- स्ट्रिंग हेरफेर
- त्रुटि की जांच कर रहा है
MATLAB में किसी अन्य स्ट्रिंग के भीतर एक स्ट्रिंग कैसे खोजें?
किसी अन्य स्ट्रिंग के भीतर एक स्ट्रिंग ढूंढना आमतौर पर इस्तेमाल किया जाने वाला स्ट्रिंग ऑपरेशन है जिसे MATLAB में आसानी से किया जा सकता है स्ट्रेफाइंड() समारोह। यह फ़ंक्शन हमें एक स्ट्रिंग को दूसरी स्ट्रिंग के भीतर खोजने में सक्षम बनाता है क्योंकि यह केस-संवेदी खोज करता है। यह एक स्ट्रिंग और एक सबस्ट्रिंग (जिसे आप खोजना चाहते हैं) को अनिवार्य तर्क के रूप में स्वीकार करता है और एक पंक्ति वेक्टर देता है जिसमें दिए गए स्ट्रिंग के भीतर खोजे गए सबस्ट्रिंग की घटना के सूचकांक होते हैं।
वाक्य - विन्यास
स्ट्रेफाइंड() फ़ंक्शन का सिंटैक्स नीचे दिया गया है:
के = स्ट्रेफाइंड ( सड़क, बिस्तर )
के = स्ट्रेफाइंड ( सड़क, बिस्तर, 'फोर्ससेलआउटपुट' , सेलआउटपुट )
यहाँ:
कार्यक्रम स्ट्रफ़ाइंडिंग (str, बिस्तर) एक सबस्ट्रिंग खोजता है जो उसी स्ट्रिंग के भीतर एसटीआर और एक पंक्ति वेक्टर लौटाता है क पैट के पहले अक्षर की घटनाओं के सूचकांक होना। यदि यह फ़ंक्शन स्ट्रिंग के भीतर दिए गए सबस्ट्रिंग को नहीं ढूंढ पाता है, तो यह एक रिटर्न देता है खाली वेक्टर [] .
-
- यदि स्ट्रिंग एसटीआर वर्णों की एक श्रृंखला है, स्ट्रेफाइंड() डबल प्रकार वाला एक वेक्टर लौटाएगा।
- यदि स्ट्रिंग एसटीआर कैरेक्टर वैक्टर की एक सेल सरणी है स्ट्रेफाइंड() डबल प्रकार वाले वैक्टरों की एक सेल सरणी लौटाएगा।
कार्यक्रम k = strfind(str, pat,'ForceCellOutput', cellOutput) जब सेल ऐरे को जबरदस्ती वापस लौटाया जाता है सेलआउटपुट भले ही स्ट्रिंग सत्य हो एसटीआर वर्णों की एक श्रृंखला है.
उदाहरण
के कार्यान्वयन को समझने के लिए कुछ उदाहरणों पर विचार करें स्ट्रेफाइंड() MATLAB में कार्य करें।
उदाहरण 1: strfind(str,pat) फ़ंक्शन का उपयोग करके MATLAB में किसी अन्य स्ट्रिंग के भीतर एक स्ट्रिंग कैसे खोजें?
यह उदाहरण दी गई स्ट्रिंग में एक सबस्ट्रिंग ढूंढता है एसटीआर का उपयोग स्ट्रेफाइंड() MATLAB में कार्य करें।
स्ट्र= 'लिनक्सहिंट में आपका स्वागत है' ;सम = 'को' ;
क = खोजो ( सड़क, बिस्तर )
उदाहरण 2: strfind(str,pat) फ़ंक्शन का उपयोग करके MATLAB में किसी अन्य स्ट्रिंग के भीतर एकाधिक स्ट्रिंग कैसे खोजें?
इस उदाहरण में, हम दिए गए सेल ऐरे str का उपयोग करके दो स्ट्रिंग पाते हैं स्ट्रेफाइंड() MATLAB में कार्य करें।
स्ट्र= { 'लिनक्सहिंट में आपका स्वागत है' } ;सम = ( 'को' | 'संकेत देना' ) ;
क = खोजो ( सड़क, बिस्तर )
उदाहरण 3: strfind(str, pat, 'ForceCellOutput', cellOutput) फ़ंक्शन का उपयोग करके MATLAB में किसी अन्य स्ट्रिंग के भीतर एक सबस्ट्रिंग कैसे खोजें?
इस MATLAB कोड में, हमें दी गई स्ट्रिंग में एक सबस्ट्रिंग मिलती है एसटीआर का उपयोग strfind(str,pat,'ForceCellOutput', cellOutput) MATLAB में कार्य करें।
स्ट्र= 'लिनक्सहिंट में आपका स्वागत है' ;सम = 'को' ;
के = स्ट्रेफाइंड ( सड़क, बिस्तर, 'फोर्ससेलआउटपुट' , सत्य )
निष्कर्ष
स्ट्रिंग्स सभी प्रोग्रामिंग भाषाओं के बहुत महत्वपूर्ण घटक हैं। MATLAB कई स्ट्रिंग ऑपरेशंस का भी समर्थन करता है और उनमें से एक ऐसा ऑपरेशन स्ट्रिंग के भीतर एक सबस्ट्रिंग ढूंढना है जिसे बिल्ट-इन का उपयोग करके आसानी से किया जा सकता है स्ट्रेफाइंड() समारोह। इस गाइड ने पता लगाया है कि MATLAB में किसी अन्य स्ट्रिंग के भीतर एक स्ट्रिंग को कैसे खोजा जाए स्ट्रेफाइंड() विभिन्न मामलों के उदाहरण प्रदान करके कार्य करें।