स्ट्रिंग चर के साथ कार्य करना अनुप्रयुक्त प्रोग्रामिंग में सबसे सामान्य कार्यों में से एक है। यह इस तथ्य को निर्धारित करता है कि लगभग हर प्रोग्रामिंग भाषा में स्रोत स्ट्रिंग में दिए गए सबस्ट्रिंग को खोजने के लिए अंतर्निहित कार्य हैं, और उनमें से अधिकतर इस ऑपरेशन को लागू करने के लिए कई विकल्प भी प्रदान करते हैं। क्लाइंट-साइड जावास्क्रिप्ट प्रोग्रामिंग भाषा पर लागू इस तरह के कई कार्यों का विवरण नीचे दिया गया है।
निर्देश
चरण 1
जावास्क्रिप्ट में स्क्रिप्टिंग करते समय एक स्ट्रिंग वेरिएबल में सबस्ट्रिंग की खोज को व्यवस्थित करने के लिए indexOf फ़ंक्शन का उपयोग करें। यह फ़ंक्शन दो मापदंडों के उपयोग के लिए प्रदान करता है, जिनमें से एक वांछित विकल्प है और आवश्यक है। एक अन्य पैरामीटर स्ट्रिंग वैरिएबल में कैरेक्टर इंडेक्स को इंगित कर सकता है, जिससे सबस्ट्रिंग की खोज शुरू हो सके - यह पैरामीटर वैकल्पिक है और डिफ़ॉल्ट रूप से शून्य के बराबर है। इस भाषा के वाक्य-विन्यास के नियमों के अनुसार, मूल स्ट्रिंग चर को फ़ंक्शन से पहले लिखा जाना चाहिए और इसे एक अवधि से अलग किया जाना चाहिए। उदाहरण के लिए: "मूल स्ट्रिंग".indexOf ("स्ट्रिंग", 2) फ़ंक्शन निर्दिष्ट सबस्ट्रिंग की पहली घटना की अनुक्रमणिका देता है जिसका सामना मूल स्ट्रिंग में होता है। दिए गए उदाहरण में, यह 9 लौटाएगा। यदि कोई मिलान नहीं मिलता है, तो indexOf -1 लौटाएगा। ध्यान दें कि खोज करते समय यह फ़ंक्शन केस-संवेदी होता है।
चरण 2
लास्टइंडेक्सऑफ़ फ़ंक्शन का उपयोग विपरीत दिशा में एक सबस्ट्रिंग की घटनाओं को खोजने के लिए करें, जो कि मूल स्ट्रिंग मान के अंतिम वर्ण से शुरू होता है। LastIndexOf सिंटैक्स व्यावहारिक रूप से ऊपर वर्णित फ़ंक्शन से भिन्न नहीं होता है - इसे दो पैरामीटर भी पारित किया जा सकता है, जिनमें से एक (आवश्यक सबस्ट्रिंग) की आवश्यकता होती है। इस फ़ंक्शन का दूसरा पैरामीटर खोज की शुरुआत की स्थिति को इंगित कर सकता है और इसे अंतिम वर्ण से पहले की दिशा में गिना जाना चाहिए। खोज करते समय यह फ़ंक्शन केस-संवेदी भी होता है और यदि कोई मिलान नहीं मिलता है तो -1 लौटाता है। नमूना: "स्रोत स्ट्रिंग".lastIndexOf ("स्ट्रिंग", 2) यह फ़ंक्शन -1 लौटाएगा, क्योंकि खोज स्रोत स्ट्रिंग के अंत से दूसरी स्थिति से शुरू होगी, जो खोज टेक्स्ट को पूरी तरह से समाप्त कर देगी।
चरण 3
रेगुलर एक्सप्रेशन (regexp) का उपयोग करके सबस्ट्रिंग की घटना को खोजने के लिए खोज फ़ंक्शन का उपयोग करें। इस फ़ंक्शन के लिए केवल एक पैरामीटर की आवश्यकता है - एक नियमित अभिव्यक्ति। अन्यथा, सिंटैक्स और रिटर्न मान पिछले कार्यों के समान हैं। नमूना: "स्रोत स्ट्रिंग".खोज (/ स्ट्रिंग / i) यह उदाहरण 9 का मान भी लौटाएगा। बेशक, एक नियमित अभिव्यक्ति का उपयोग करने से खोज की अधिक बारीक ट्यूनिंग मिलती है, लेकिन इसके लिए बहुत अधिक सिस्टम संसाधनों की भी आवश्यकता होती है, जो चाहिए पर्याप्त संसाधन-गहन स्क्रिप्ट प्रोग्रामिंग करते समय भूलना नहीं चाहिए।