स्ट्रिंग JavaScript का वह डेटा टाइप है जिसमें टेक्स्ट डेटा संग्रहीत किया जाता है।
आप टेक्स्ट को सिंगल कोट या डबल कोट में लपेटकर एक स्ट्रिंग बनाते हैं। Exercism पर सिंगल कोट इस्तेमाल किए जाते हैं।
'Hello, World!'
"Hello, World!"
स्ट्रिंग को अक्षरों की एक सूची की तरह देखा जा सकता है, जिसमें पहले अक्षर का इंडेक्स 0 होता है।
आप चौकोर ब्रैकेट और जिस अक्षर को निकालना चाहते हैं उसके इंडेक्स की मदद से स्ट्रिंग के किसी एक अक्षर तक पहुँच सकते हैं।
'cat'[1];
// => 'a'
आप length प्रॉपर्टी की मदद से पता कर सकते हैं कि एक स्ट्रिंग में कितने अक्षर हैं।
'cat'.length;
// => 3
स्ट्रिंग जोड़ने का सबसे आसान तरीका है जोड़ के ऑपरेटर + का इस्तेमाल करना।
'I like' + ' ' + 'cats.';
// => "I like cats."
स्ट्रिंग में कई सारे हेल्पर मेथड होते हैं। पूरी सूची के लिए स्ट्रिंग मेथड पर MDN डॉक्स देखिए। नीचे दी गई सूची में कुछ आम तौर पर इस्तेमाल होने वाले हेल्पर दिए गए हैं।
toUpperCase और toLowerCase - सभी अक्षरों का केस बदलते हैंtrim - शुरू और अंत की खाली जगह हटाते हैंincludes, startsWith और endsWith - बताते हैं कि कोई दूसरी स्ट्रिंग दी गई स्ट्रिंग का हिस्सा है या नहींslice - स्ट्रिंग का एक हिस्सा निकालते हैंJavaScript में स्ट्रिंग बदली नहीं जा सकती। इसलिए ऊपर दिए गए कुछ मेथड के ज़रिए कोई "बदलाव" करने पर हमेशा एक नई स्ट्रिंग बनती है।
शहर में एक नया कविता क्लब खुला है और आप उसमें जाने की सोच रहे हैं। पहले कुछ घटनाएँ हो चुकी हैं, इसलिए क्लब का दरवाज़े का नियम बहुत खास है, जिसे अंदर जाने की कोशिश करने से पहले आपको अच्छी तरह समझना होगा।
कविता क्लब में दो दरवाज़े हैं, सामने का और पीछे का, और दोनों पर पहरा है। अंदर जाने के लिए आपको उस दिन का पासवर्ड पता करना होगा।
पासवर्ड हमेशा एक कविता पर आधारित होता है और इसे दो चरणों में निकाला जा सकता है।
प्रक्रिया का विवरण इस बात पर निर्भर करता है कि आप किस दरवाज़े से अंदर जाने की कोशिश कर रहे हैं।
सामने के दरवाज़े का पासवर्ड बनाने वाले अक्षर तय करने के लिए आपको कविता की जिस पंक्ति को पहरेदार सुनाता है, उसका पहला अक्षर बताना होगा।
अच्छा पासवर्ड बनाने के लिए कविता क्लब के सदस्य एक्रोस्टिक कविताएँ इस्तेमाल करना पसंद करते हैं। इसका मतलब है कि हर वाक्य का पहला अक्षर मिलकर एक शब्द बनाता है। यहाँ उनके पसंदीदा लेखकों में से एक माइकल लॉकवुड का एक उदाहरण है।
Stands so high
Huge hooves too
Impatiently waits for
Reins and harness
Eager to leave
तो जब पहरेदार Stands so high सुनाता है, तो आप S बताएँगे, जब पहरेदार Huge hooves too सुनाता है, तो आप H बताएँगे।
frontDoorResponse फंक्शन बनाइए, जो आर्गुमेंट के रूप में कविता की एक पंक्ति लेता है और उस पंक्ति का पहला अक्षर लौटाता है।
frontDoorResponse('Stands so high');
// => "S"
अब जब आपके पास सारे सही अक्षर हैं, तो सामने के दरवाज़े का पासवर्ड पाने के लिए आपको बस शब्द का पहला अक्षर बड़ा करना है।
frontDoorPassword फंक्शन बनाइए, जो एक स्ट्रिंग (कार्य 1 में मिले सारे अक्षर मिलाकर) लेता है और उसका पहला अक्षर बड़ा करके लौटाता है।
frontDoorPassword('SHIRE');
// => "Shire"
frontDoorPassword('shire');
// => "Shire"
पीछे के दरवाज़े का पासवर्ड बनाने वाले अक्षर तय करने के लिए आपको कविता की जिस पंक्ति को पहरेदार सुनाता है, उसका अंतिम अक्षर बताना होगा।
कविता क्लब के सदस्य बहुत होशियार हैं। ऊपर बताई गई कविता टेलिस्टिक भी है, यानी हर वाक्य का अंतिम अक्षर भी मिलकर एक शब्द बनाता है:
Stands so high
Huge hooves too
Impatiently waits for
Reins and harness
Eager to leave
जब पहरेदार Stands so high सुनाता है, तो आप h बताएँगे, जब पहरेदार Huge hooves too सुनाता है, तो आप o बताएँगे।
ध्यान दीजिए कि कभी-कभी पहरेदार पंक्ति के शुरू या अंत में (व्हाइटस्पेस के रूप में) स्टाइलिस्टिक ठहराव करता है। सही अक्षर निकालने के लिए आपको इन ठहरावों को अनदेखा करना होगा।
backDoorResponse फंक्शन बनाइए, जो आर्गुमेंट के रूप में कविता की एक पंक्ति लेता है और उस पंक्ति का अंतिम अक्षर लौटाता है जो व्हाइटस्पेस अक्षर न हो।
backDoorResponse('Stands so high');
// => "h"
backDoorResponse('Stands so high ');
// => "h"
पीछे के दरवाज़े से कविता क्लब में जाने के लिए आपको बहुत विनम्र होना होगा।
इसलिए इस बार पासवर्ड निकालने के लिए आपको शब्द का पहला अक्षर बड़ा करना है और उसके अंत में ', please' जोड़ना है।
backDoorPassword फंक्शन बनाइए, जो एक स्ट्रिंग (कार्य 3 में मिले सारे अक्षर मिलाकर) लेता है और पहला अक्षर बड़ा किए गए पासवर्ड का विनम्र रूप लौटाता है।
backDoorPassword('horse');
// => "Horse, please"
Exercism पर साइन अप कीजिए और JavaScript को 37 कॉन्सेप्ट159 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।