जावास्क्रिप्ट स्ट्रिंग तरीके
स्ट्रिंग विधियां आपको स्ट्रिंग्स के साथ काम करने में मदद करती हैं।
स्ट्रिंग के तरीके और गुण
"जॉन डो" जैसे आदिम मूल्यों में गुण या विधियाँ नहीं हो सकती हैं (क्योंकि वे वस्तुएँ नहीं हैं)।
लेकिन जावास्क्रिप्ट के साथ, विधियाँ और गुण आदिम मूल्यों के लिए भी उपलब्ध हैं, क्योंकि जावास्क्रिप्ट विधियों और गुणों को निष्पादित करते समय आदिम मूल्यों को वस्तुओं के रूप में मानता है।
जावास्क्रिप्ट स्ट्रिंग लंबाई
length
संपत्ति एक स्ट्रिंग की लंबाई लौटाती है :
उदाहरण
let txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let length = txt.length;
स्ट्रिंग पार्ट्स निकालना
स्ट्रिंग के एक हिस्से को निकालने के लिए 3 तरीके हैं:
slice(start, end)
substring(start, end)
substr(start, length)
जावास्क्रिप्ट स्ट्रिंग टुकड़ा ()
slice()
एक स्ट्रिंग का एक हिस्सा निकालता है और निकाले गए हिस्से को एक नई स्ट्रिंग में लौटाता है।
विधि 2 पैरामीटर लेती है: प्रारंभ स्थिति, और अंत स्थिति (अंत शामिल नहीं)।
यह उदाहरण स्ट्रिंग के एक हिस्से को स्थिति 7 से स्थिति 12 (13-1) में विभाजित करता है:
उदाहरण
let str = "Apple, Banana, Kiwi";
let part = str.slice(7, 13);
ध्यान दें
जावास्क्रिप्ट शून्य से पदों की गणना करता है।
पहला स्थान 0 है।
दूसरा स्थान 1 है।
यदि कोई पैरामीटर ऋणात्मक है, तो स्थिति की गणना स्ट्रिंग के अंत से की जाती है।
यह उदाहरण स्ट्रिंग के एक हिस्से को स्थिति -12 से स्थिति -6 तक काट देता है:
उदाहरण
let str = "Apple, Banana, Kiwi";
let part = str.slice(-12, -6);
यदि आप दूसरे पैरामीटर को छोड़ देते हैं, तो विधि शेष स्ट्रिंग को काट देगी:
उदाहरण
let part = str.slice(7);
या, अंत से गिनती:
उदाहरण
let part = str.slice(-12);
जावास्क्रिप्ट स्ट्रिंग सबस्ट्रिंग ()
substring()
के समान है slice()
।
अंतर यह है कि substring()
नकारात्मक सूचकांक स्वीकार नहीं कर सकते।
उदाहरण
let str = "Apple, Banana, Kiwi";
let part = str.substring(7, 13);
यदि आप दूसरे पैरामीटर को छोड़ देते हैं, substring()
तो शेष स्ट्रिंग को काट दिया जाएगा।
जावास्क्रिप्ट स्ट्रिंग सबस्ट्र ()
substr()
के समान है slice()
।
अंतर यह है कि दूसरा पैरामीटर निकाले गए हिस्से की लंबाई निर्दिष्ट करता है।
उदाहरण
let str = "Apple, Banana, Kiwi";
let part = str.substr(7, 6);
यदि आप दूसरे पैरामीटर को छोड़ देते हैं, substr()
तो शेष स्ट्रिंग को काट दिया जाएगा।
उदाहरण
let str = "Apple, Banana, Kiwi";
let part = str.substr(7);
यदि पहला पैरामीटर ऋणात्मक है, तो स्थिति स्ट्रिंग के अंत से गिना जाता है।
उदाहरण
let str = "Apple, Banana, Kiwi";
let part = str.substr(-4);
स्ट्रिंग सामग्री को बदलना
replace()
विधि एक निर्दिष्ट मान को स्ट्रिंग में किसी अन्य मान से बदल देती है :
उदाहरण
let text = "Please visit Microsoft!";
let newText = text.replace("Microsoft", "W3Schools");
ध्यान दें
विधि उस replace()
स्ट्रिंग को नहीं बदलती जिसे इसे कहा जाता है।
replace()
विधि एक नई स्ट्रिंग लौटाती है ।
डिफ़ॉल्ट रूप से, replace()
विधि केवल पहले मैच को बदल देती है:
उदाहरण
let text = "Please visit Microsoft and Microsoft!";
let newText = text.replace("Microsoft", "W3Schools");
डिफ़ॉल्ट रूप से, replace()
विधि केस संवेदी होती है। MICROSOFT (अपर-केस के साथ) लिखने से काम नहीं चलेगा:
उदाहरण
let text = "Please visit Microsoft!";
let newText = text.replace("MICROSOFT", "W3Schools");
केस असंवेदनशील को बदलने के लिए, एक ध्वज (असंवेदनशील) के साथ एक नियमित अभिव्यक्ति का उपयोग करें:/i
उदाहरण
let text = "Please visit Microsoft!";
let newText = text.replace(/MICROSOFT/i, "W3Schools");
ध्यान दें
रेगुलर एक्सप्रेशन कोट्स के बिना लिखा जाता है।
सभी मैचों को बदलने के लिए, ध्वज के साथ नियमित अभिव्यक्ति/g
का उपयोग करें (वैश्विक मिलान):
उदाहरण
let text = "Please visit Microsoft and Microsoft!";
let newText = text.replace(/Microsoft/g, "W3Schools");
ध्यान दें
आप जावास्क्रिप्ट रेगुलर एक्सप्रेशन अध्याय में रेगुलर एक्सप्रेशन के बारे में बहुत कुछ सीखेंगे ।
अपर और लोअर केस में कनवर्ट करना
एक स्ट्रिंग को अपर केस में बदल दिया जाता है toUpperCase()
:
एक स्ट्रिंग को निचले मामले में परिवर्तित किया जाता है toLowerCase()
:
जावास्क्रिप्ट स्ट्रिंग टू अपरकेस ()
उदाहरण
let text1 = "Hello World!";
let text2 = text1.toUpperCase();
जावास्क्रिप्ट स्ट्रिंग toLowerCase ()
उदाहरण
let text1 = "Hello World!"; // String
let text2 = text1.toLowerCase(); // text2 is text1
converted to lower
जावास्क्रिप्ट स्ट्रिंग कॉन्सैट ()
concat()
दो या दो से अधिक तारों को जोड़ता है:
उदाहरण
let text1 = "Hello";
let text2 = "World";
let text3 = text1.concat(" ", text2);
concat()
प्लस ऑपरेटर के बजाय विधि का उपयोग किया जा सकता है । ये दो पंक्तियां वही करती हैं:
उदाहरण
text = "Hello" + " " + "World!";
text = "Hello".concat(" ", "World!");
ध्यान दें
सभी स्ट्रिंग विधियाँ एक नई स्ट्रिंग लौटाती हैं। वे मूल स्ट्रिंग को संशोधित नहीं करते हैं।
औपचारिक रूप से कहा:
स्ट्रिंग्स अपरिवर्तनीय हैं: स्ट्रिंग्स को बदला नहीं जा सकता, केवल बदला जा सकता है।
जावास्क्रिप्ट स्ट्रिंग ट्रिम ()
trim()
विधि एक स्ट्रिंग के दोनों ओर से खाली स्थान को हटा देती है :
उदाहरण
let text1 = " Hello World! ";
let text2 = text1.trim();
जावास्क्रिप्ट स्ट्रिंग पैडिंग
ईसीएमएस्क्रिप्ट 2017 ने दो स्ट्रिंग विधियों को जोड़ा: padStart
और padEnd
शुरुआत में और एक स्ट्रिंग के अंत में पैडिंग का समर्थन करने के लिए।
जावास्क्रिप्ट स्ट्रिंग पैडस्टार्ट ()
उदाहरण
let text = "5";
let padded = text.padStart(4,0);
ब्राउज़र समर्थन
padStart()
एक ईसीएमएस्क्रिप्ट 2017 फीचर है।
यह सभी आधुनिक ब्राउज़रों में समर्थित है:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
padStart()
इंटरनेट एक्सप्लोरर में समर्थित नहीं है।
जावास्क्रिप्ट स्ट्रिंग पैडएंड ()
उदाहरण
let text = "5";
let padded = text.padEnd(4,0);
ब्राउज़र समर्थन
padEnd()
एक ईसीएमएस्क्रिप्ट 2017 फीचर है।
यह सभी आधुनिक ब्राउज़रों में समर्थित है:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
padEnd()
इंटरनेट एक्सप्लोरर में समर्थित नहीं है।
स्ट्रिंग वर्ण निकालना
स्ट्रिंग वर्ण निकालने के लिए 3 विधियाँ हैं:
charAt(position)
charCodeAt(position)
- संपत्ति का उपयोग [ ]
जावास्क्रिप्ट स्ट्रिंग charAt ()
विधि एक charAt()
स्ट्रिंग में एक निर्दिष्ट अनुक्रमणिका (स्थिति) पर वर्ण लौटाती है:
उदाहरण
let text = "HELLO WORLD";
let char = text.charAt(0);
जावास्क्रिप्ट स्ट्रिंग charCodeAt ()
charCodeAt()
विधि एक स्ट्रिंग में निर्दिष्ट अनुक्रमणिका पर वर्ण का यूनिकोड लौटाती है :
यह विधि UTF-16 कोड (0 और 65535 के बीच एक पूर्णांक) लौटाती है।
उदाहरण
let text = "HELLO WORLD";
let char = text.charCodeAt(0);
संपत्ति का उपयोग
ईसीएमएस्क्रिप्ट 5 (2009) स्ट्रिंग्स पर प्रॉपर्टी एक्सेस [] की अनुमति देता है:
उदाहरण
let text = "HELLO WORLD";
let char = text[0];
ध्यान दें
संपत्ति का उपयोग थोड़ा अप्रत्याशित हो सकता है:
- यह तार सरणियों की तरह दिखता है (लेकिन वे नहीं हैं)
- If no character is found, [ ] returns undefined, while charAt() returns an empty string.
- It is read only. str[0] = "A" gives no error (but does not work!)
Example
let text = "HELLO WORLD";
text[0] = "A"; // Gives no error, but does not work
Converting a String to an Array
If you want to work with a string as an array, you can convert it to an array.
JavaScript String split()
A string can be converted to an array with the split()
method:
Example
text.split(",") // Split on commas
text.split(" ") // Split on spaces
text.split("|") // Split on pipe
If the separator is omitted, the returned array will contain the whole string in index [0].
If the separator is "", the returned array will be an array of single characters:
Example
text.split("")
Complete String Reference
For a complete String reference, go to our:
Complete JavaScript String Reference.
The reference contains descriptions and examples of all string properties and methods.