जावास्क्रिप्ट में एक स्ट्रिंग को उलटना फॉर लूप का उपयोग करना एक सरल लेकिन शक्तिशाली तकनीक है। स्ट्रिंग के अंतिम अक्षर से शुरू करके और पीछे की ओर काम करते हुए, आप प्रत्येक अक्षर को एक नई स्ट्रिंग में जोड़ सकते हैं, इसे प्रभावी ढंग से उलट सकते हैं।
यह दृष्टिकोण कुशल और समझने में आसान है, जो इसे शुरुआती डेवलपर्स के लिए एक बेहतरीन अभ्यास बनाता है।
चाहे एक शब्द के साथ काम करना हो या एक जटिल स्ट्रिंग के साथ, यह विधि विभिन्न परिदृश्यों को आसानी से संभालती है। रिवर्स ऑपरेशंस सहित जावास्क्रिप्ट स्ट्रिंग हेरफेर पर अधिक विस्तृत ट्यूटोरियल के लिए, JAVATPOINT सहायक संसाधनों और उदाहरणों की एक विस्तृत श्रृंखला प्रदान करता है।
इससे पहले कि हम कोड में उतरें, आइए समस्या का विश्लेषण करें। किसी स्ट्रिंग को उलटने का अर्थ है "हैलो" जैसी इनपुट स्ट्रिंग लेना और स्ट्रिंग को उल्टे क्रम में वापस करना, "ओलेह"। लक्ष्य अंतिम वर्ण से शुरू करके पहले वर्ण तक वर्णों को पुनर्व्यवस्थित करना है।
फॉर लूप इस कार्य के लिए आदर्श है क्योंकि यह हमें स्ट्रिंग के अंतिम अक्षर से पहले अक्षर तक पुनरावृत्ति करने की अनुमति देता है। स्ट्रिंग के अंत से शुरू करके और पीछे की ओर बढ़ते हुए, हम धीरे-धीरे उल्टे क्रम में एक नई स्ट्रिंग का निर्माण कर सकते हैं।
यहां सामान्य दृष्टिकोण है:
आइए इसे जावास्क्रिप्ट में फॉर लूप का उपयोग करके कार्यान्वित करें।
function reverseString(str) { let reversed = ''; // Create an empty string to store the reversed string // Use a for loop to iterate over the string in reverse order for (let i = str.length - 1; i >= 0; i--) { reversed = str[i]; // Add each character to the reversed string } return reversed; // Return the reversed string } let originalString = "hello"; let result = reverseString(originalString); console.log(result); // Output: "olleh"
चरण 1: फ़ंक्शन रिवर्सस्ट्रिंग(str) मूल स्ट्रिंग को इनपुट के रूप में लेता है।
चरण 2: हम इनपुट स्ट्रिंग के उलटे संस्करण को संग्रहीत करने के लिए एक खाली स्ट्रिंग को आरंभ करते हैं जिसे उलटा कहा जाता है।
चरण 3: लूप के लिए स्ट्रिंग के अंतिम वर्ण (str.length - 1) से शुरू होता है और पहले वर्ण (i >= 0) तक पीछे की ओर पुनरावृत्त होता है।
चरण 4: प्रत्येक पुनरावृत्ति के दौरान, वर्तमान वर्ण str[i] को उलटी स्ट्रिंग से जोड़ा जाता है।
चरण 5: एक बार लूप पूरा हो जाने पर, फ़ंक्शन पूरी तरह से उलटी स्ट्रिंग लौटाता है।
उदाहरण के लिए, यदि इनपुट "हैलो" है, तो लूप के लिए ओ (इंडेक्स 4) से शुरू होगा, फिर एल (इंडेक्स 3) पर जाएगा, और इसी तरह जब तक यह एच (इंडेक्स 0) तक नहीं पहुंच जाता। प्रत्येक वर्ण को उल्टा करके जोड़ा जाता है, जिसके परिणामस्वरूप "ओलेह" प्राप्त होता है।
स्ट्रिंग्स के साथ काम करते समय संभावित किनारे के मामलों को संभालना हमेशा महत्वपूर्ण होता है। आइए कुछ परिदृश्यों पर विचार करें:
खाली स्ट्रिंग:
यदि इनपुट स्ट्रिंग खाली है, तो फ़ंक्शन को एक खाली स्ट्रिंग लौटानी चाहिए।
console.log(reverseString("")); // Output: ""
एकल वर्ण स्ट्रिंग:
यदि इनपुट स्ट्रिंग में केवल एक वर्ण है, तो उलटी स्ट्रिंग मूल स्ट्रिंग के समान होगी।
console.log(reverseString("a")); // Output: "a"
पैलिंड्रोम स्ट्रिंग्स:
पैलिंड्रोम एक शब्द या वाक्यांश है जिसका पाठ आगे के समान ही पीछे की ओर होता है (उदाहरण के लिए, "मैडम")। पैलिंड्रोम स्ट्रिंग को उलटने से वही स्ट्रिंग वापस आ जाएगी।
console.log(reverseString("madam")); // Output: "madam"
विशेष वर्ण और रिक्त स्थान:
फ़ंक्शन उन स्ट्रिंग्स के साथ भी काम करेगा जिनमें रिक्त स्थान या विशेष वर्ण होते हैं, क्योंकि यह केवल वर्णों के क्रम को उलट देता है।
console.log(reverseString("hello world!")); // Output: "!dlrow olleh"
जावास्क्रिप्ट में फॉर लूप का उपयोग करके एक स्ट्रिंग को उलटना शुरुआती लोगों के लिए स्ट्रिंग हेरफेर की अवधारणा को समझने का एक सीधा और कुशल तरीका है। अंतिम अक्षर से पहले अक्षर तक स्ट्रिंग में लूपिंग करके, आप आसानी से एक नई उलटी स्ट्रिंग बना सकते हैं।
यह दृष्टिकोण विभिन्न किनारे के मामलों को संभालता है, जो इसे विभिन्न इनपुट प्रकारों के लिए बहुमुखी बनाता है। आपके जावास्क्रिप्ट कौशल को बेहतर बनाने के लिए ऐसे मौलिक संचालन में महारत हासिल करना आवश्यक है।
स्ट्रिंग हेरफेर सहित जावास्क्रिप्ट प्रोग्रामिंग पर अधिक विस्तृत गाइड और ट्यूटोरियल के लिए, JAVATPOINT आपको सीखने और उत्कृष्टता प्राप्त करने में मदद करने के लिए व्यापक संसाधन प्रदान करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3