अंग्रेजी संस्करण: https://www.javascripttutorial.net/javascript-string-type/
प्रकार Stringआदिम प्रकार का एक वस्तु आवरण है stringऔर Stringनिम्नानुसार निर्माणकर्ता का उपयोग करके बनाया जा सकता है:
उपरोक्त कमांड एक ऑब्जेक्ट बनाएगा [String: 'JavaScript String Type']।
प्रकार Stringमें एक नामित संपत्ति lengthहोती है जो स्ट्रिंग में वर्णों की संख्या निर्दिष्ट करती है।
इस उदाहरण में संपत्ति lenghtका मूल्य 22यह है कि यह स्ट्रिंग में वर्णों की मात्रा है JavaScript String Type।
: एक आदिम स्ट्रिंग के मूल्य, स्ट्रिंग वस्तु के निम्न विधियों का उपयोग करने के लिए valueOf(), toString()और toLocaleString()।
एक स्ट्रिंग में एक व्यक्तिगत चरित्र का उपयोग करने के लिए, []अंदर एक संख्यात्मक सूचकांक के साथ वर्ग ब्रैकेट अंकन का उपयोग करें । पहले वर्ण का सूचकांक शून्य है, उदाहरण के लिए:
ईएस 5 में ब्रैकेट नोटेशन पेश किया गया था। ES5 से पहले, आपने उस विधि का उपयोग किया है charAt()जो अधिक विस्तृत है:
जब आप किसी प्राइमरी स्ट्रिंग चर या शाब्दिक स्ट्रिंग पर एक विधि कहते हैं, तो यह टाइप के एक उदाहरण में बदल जाती है String। उदाहरण के लिए:
इस सुविधा को आदिम जावास्क्रिप्ट आवरण प्रकार के रूप में जाना जाता है।
एक और उदाहरण:
प्रकार Stringतार को प्रभावी ढंग से हेरफेर करने के लिए कई उपयोगी तरीके प्रदान करता है। हम उनमें से प्रत्येक की जांच करेंगे।
दो या अधिक तारों को समतल करने के लिए, concat()इस प्रकार विधि का उपयोग करें ।
विधि concat()एक या एक से अधिक तारों को समेटती है (जुड़ती है)। ध्यान दें कि मूल स्ट्रिंग का मान इस मामले में अपरिवर्तित रहता है।
विधि के अलावा concat(), जावास्क्रिप्ट +तार जोड़ने के लिए अतिरिक्त ऑपरेटर का भी उपयोग करता है । अतिरिक्त संचालक का उपयोग विधि की तुलना में अधिक बार किया जाता है concat()।
स्ट्रिंग्स को "कट" करने के दो अलग-अलग तरीके हैं: 3
substr()substring()
विधि substr()दो तर्कों को स्वीकार करती है। पहला तर्क startIndexवह स्थान है जहां वर्ण निकाले जा रहे हैं (प्रारंभिक बिंदु), जबकि दूसरा तर्क वर्णों की संख्या को निकालने के लिए निर्दिष्ट करता है।
यदि आप दूसरे तर्क (लंबाई तर्क) को छोड़ देते हैं, तो विधि substr()स्ट्रिंग के अंत में वर्णों को निकालेगी।
कभी-कभी आप स्टार्ट और एंड इंडेक्स का उपयोग करके स्ट्रिंग से एक विकल्प निकालना चाहते हैं। इस स्थिति में, आप विधि का उपयोग करते हैं substring():
उदाहरण देखें:
स्ट्रिंग में एक विकल्प खोजने के लिए, विधि का उपयोग करें indexOf():
विधि indexOf()दो तर्कों को स्वीकार करती है: खोजने के लिए एक विकल्प और fromIndexजिसमें विधि आगे स्ट्रिंग को खोजना शुरू करती है।
indexOf()रिटर्न स्ट्रिंग सूचकांक की पहली घटना की सबस्ट्रिंग। यदि सबस्ट्रिंग नहीं मिला है, तो विधि indexOf()वापस आ जाएगी -1।
निम्न उदाहरण fromIndexयह इंगित करने के लिए तर्क का उपयोग करता है कि खोज किस स्ट्रिंग से शुरू होनी चाहिए।
स्ट्रिंग में एक सबरिंग की अंतिम घटना का स्थान खोजने के लिए, विधि का उपयोग करें lastIndexOf():
विधि के विपरीत indexOf(), विधि lastIndexOf()तर्क से पीछे की ओर खोज fromIndex।
विधि lastIndexOf()भी लौटेगी -1यदि स्ट्रिंग में सबस्ट्रिंग नहीं मिला है, जैसा कि निम्नलिखित उदाहरण में है:
निम्न उदाहरण दिखाता है कि पाठ में शब्द या कीवर्ड की खोज करने के लिए एक स्क्रिप्ट कैसे बनाई जाए:
परिणाम:
नतीजतन, हाइलाइट किए गए शब्द के साथ मूल पाठ कंसोल विंडो में प्रदर्शित किया जाएगा।
इस लिंक में देखें कि कंसोल के फ़ॉन्ट रंग को कैसे बदलना है ।
एक स्ट्रिंग के बाईं और दाईं ओर सभी सफेद स्थान वर्णों को निकालने के लिए, विधि का उपयोग करें trim()। मूल रूप से यह स्ट्रिंग की शुरुआत और अंत से रिक्त स्थान को हटा देता है।
ध्यान दें कि विधि trim()स्ट्रिंग की एक प्रतिलिपि बनाता है जिसमें व्हाट्सएप वर्णों को हटा दिया जाता है, लेकिन मूल स्ट्रिंग को नहीं बदलता है।
विधि trim()केवल ES5 से उपलब्ध है।
ES6 एक स्ट्रिंग से सफेद अंतरिक्ष वर्णों को हटाने के लिए दो नए तरीके पेश किए:
trimStart() स्ट्रिंग की शुरुआत में रिक्त स्थान के बिना एक स्ट्रिंग देता है।trinEnd() स्ट्रिंग के अंत में रिक्त स्थान के बिना एक स्ट्रिंग लौटाता है।स्ट्रिंग के ऊपरी और निचले मामले अक्षरों के बीच वर्ण बदलने के लिए, का उपयोग करें toLowerCase()और तरीकों toUpperCase():
कुछ भाषाओं में, अपरकेस और लोअरकेस अक्षरों को परिवर्तित करने के नियम बहुत विशिष्ट हैं, इसलिए विधियों का उपयोग करना सुरक्षित है toLocaleLowerCase()और toLocaleUpperCase()खासकर जब आप जानते हैं कि किस भाषा में कोड निष्पादित किया जाएगा।
दो तारों की तुलना करने के लिए, विधि का उपयोग करें localeCompare():
localeCompare()रिटर्न तीन में से एक मान: -1, 0और 1।
विधि match()आपको एक निर्दिष्ट नियमित अभिव्यक्ति के साथ एक स्ट्रिंग को संयोजित करने और परिणामों की एक सरणी प्राप्त करने की अनुमति देती है।
match()यदि कोई मेल नहीं मिला, तो विधि शून्य हो जाएगी । अन्यथा, यह पूरे मैच से संबंधित एक सरणी लौटाएगा और कोष्ठक कैप्चर से सभी मिलान परिणाम।
यदि वैश्विक ध्वज (g) सेट नहीं है, तो सरणी के शून्य तत्व में संपूर्ण मिलान होगा। उदाहरण देखें:
इस उदाहरण में, पैटर्न अनुक्रम में किसी भी संख्या से मेल खाता है expr।
यदि वैश्विक ध्वज (छ) सेट किया गया है, तो परिणाम मैट्रिक्स तत्वों में सभी मिलान निम्नानुसार होंगे:
इस उदाहरण में, मैच मैट्रिक्स में स्ट्रिंग के 1, 2 और 3 सहित सभी मैच शामिल हैं expr।
यदि आपको यह पता लगाना है कि क्या स्ट्रिंग एक नियमित अभिव्यक्ति से मेल खाती है, तो विधि का उपयोग करें search()।
विधि के समान match(), विधि search()एक नियमित अभिव्यक्ति को स्वीकार करती है और स्ट्रिंग की स्थिति लौटाती है जहां पहला मैच मिला था। अगर कोई मैच नहीं मिला, तो यह वापस आ जाएगा -1।
किसी क्रम में एक प्रतिस्थापन की जगह, विधि का उपयोग करें replace():
विधि का पहला तर्क replace()एक नियमित अभिव्यक्ति या एक स्ट्रिंग हो सकता है। यदि यह एक नियमित अभिव्यक्ति है, तो विधि मैचों को खोजेगी और इसे दूसरे तर्क से बदल देगी replaceText। यदि यह एक स्ट्रिंग है, तो विधि replace()एक सटीक खोज करेगी और प्रतिस्थापन का प्रदर्शन करेगी ।
विधि replace()प्रतिस्थापन बनाने के बाद मूल स्ट्रिंग की एक प्रति लौटाती है।
निम्न उदाहरण दिखाता है कि कैसे एक नियमित अभिव्यक्ति का उपयोग करने के theसाथ बदलने के लिए a:
और निम्न उदाहरण दिखाता है कि स्ट्रिंग के रूप में पहले तर्क का उपयोग करके कैसे प्रतिस्थापित kicksकिया जाए holds।
निम्न उदाहरण दिखाता है कि किसी पाठ में सभी शब्दों (या कीवर्ड) को खोजने के लिए एक स्क्रिप्ट कैसे बनाई जाए:
परिणाम:
परिणामस्वरूप, खोज शब्द की सभी घटनाओं के साथ मूल पाठ कंसोल विंडो में हाइलाइट किया जाएगा।
इस लिंक में देखें कि कंसोल के फ़ॉन्ट रंग को कैसे बदलना है ।
इस ट्यूटोरियल में आपने जावास्क्रिप्ट में स्ट्रिंग प्रकार के बारे में सीखा और स्ट्रिंग्स को प्रभावी ढंग से कैसे हैंडल किया जाए।
Booking.com पर हम सर्वोत्तम संपत्ति खोज क्षमताएं प्रदान करके अपने उपयोगकर्ताओं के जीवन को आसान बनाने के बारे में भावुक हैं।
इस सप्ताह के अंत में मुझे रात के खाने के लिए कम क्रम में एक नुस्खा चाहिए था। हम में से कई लोगों की तरह, मैं कुकबुक के माध्यम से छानने के बजाय खोज करने लगा।
यदि आप इसे अकेले करने की कोशिश करते हैं तो एक नए करियर पर स्विच करना बेहद चुनौतीपूर्ण हो सकता है। जवाबदेही भागीदारों को ढूंढना महत्वपूर्ण है जो आपके समान सीखने के स्तर पर हैं, जो समान लक्ष्यों, दृढ़ता और ड्राइव को साझा करते हैं।
आज की आपस में जुड़ी हुई दुनिया में, साइबर हमलों का खतरा पहले से कहीं अधिक प्रचलित है। साइबर अपराधी और राष्ट्र-राज्य अभिनेता लगातार कमजोरियों का फायदा उठाने और मूल्यवान डेटा चोरी करने की कोशिश कर रहे हैं, जो सभी आकार के संगठनों के लिए एक महत्वपूर्ण जोखिम पोस्ट कर रहे हैं।
कितनी बार आपने दो बार बिना सोचे-समझे एक प्लास्टिक की बोतल, एक कांच के जार, एक एल्युमिनियम कैन, या एक हरित ऊर्जा पैकेज को फेंक दिया है? आपने कितनी बार कामना की है कि आप उन्हें पुनर्चक्रित करने के बदले में कुछ प्राप्त कर सकते हैं? यदि आप अधिकांश लोगों की तरह हैं, तो उत्तर शायद कई बार होगा। पुनर्चक्रण को अक्सर एक झंझट, एक काम या कर्तव्य के रूप में देखा जाता है जो कोई तत्काल या ठोस लाभ नहीं लाता है।
नमस्ते, साइबर उत्साही! थ्रेट हंटिंग सीरीज के लिए OSINT में वापस स्वागत है। पहले लेख में, मैंने आपको OSINT और खतरे की खोज में इसके महत्व के बारे में एक संक्षिप्त विवरण दिया था।