जेसक्रिप्ट स्ट्रिंग मेथड

स्ट्रिंग विधियाँ आपको स्ट्रिंग को संभालने में मदद करती हैं。

स्ट्रिंग विधियाँ और गुणत्व

मूल मूल्य, जैसे "Bill Gates", गुणत्व और विधियों का निर्माण नहीं कर सकता (क्योंकि वे वस्तु नहीं हैं).

लेकिन JavaScript के माध्यम से, विधियाँ और गुणत्व को मूल मूल्य पर भी उपयोग किया जा सकता है, क्योंकि विधियों और गुणत्वों के काम करते समय JavaScript मूल मूल्य को एक वस्तु के रूप में देखता है。

स्ट्रिंग लंबाई

लंबाई गुणत्व स्ट्रिंग की लंबाई को वापस करता है:

उदाहरण

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;

स्वयं प्रयोग करें

स्ट्रिंग में स्ट्रिंग को खोजें

indexOf() विधि स्ट्रिंग में निर्दिष्ट लेख को खोजती हैपहली बारदिखाई देने वाले स्थान (स्थान):

उदाहरण

var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China");

स्वयं प्रयोग करें

JavaScript स्थान को शून्य से गिनता है。

0 स्ट्रिंग में पहले स्थान है, 1 दूसरे, 2 तीसरे ...

lastIndexOf() विधि निर्दिष्ट लेख को स्ट्रिंग में कहां आया है वह स्थान वापस करती है:अंतिमएक बार दिखाई देने वाले स्थान:

उदाहरण

var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China");

स्वयं प्रयोग करें

यदि लेख नहीं मिला है, indexOf() और lastIndexOf() दोनों -1 वापस करती हैं。

उदाहरण

var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("USA");

स्वयं प्रयोग करें

दोनों विधियाँ दूसरे संख्याकरण को खोजने के लिए दूसरा स्थान प्रस्तुत करती हैं.

उदाहरण

var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China", 18);

स्वयं प्रयोग करें

lastIndexOf() विधि पीछे के दिशा में अनुसंधान करती है (पीछे से सामने), यानी: यदि दूसरा संख्याकरण 50 है, तो स्थान 50 से अनुसंधान करती है, जब तक स्ट्रिंग की शुरुआत तक.

उदाहरण

var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China", 50);

स्वयं प्रयोग करें

स्ट्रिंग में स्ट्रिंग को खोजें

search() विधि विशिष्ट मूल्य के लिए अनुसंधान करने वाली स्ट्रिंग और मेल खोजने के लिए स्थान वापस करती है:

उदाहरण

var str = "The full name of China is the People's Republic of China.";
var pos = str.search("locate");

स्वयं प्रयोग करें

क्या आपने ध्यान से देखा है?

两种方法,indexOf() और search()हैसमान

ये दोनों तरीके असमान हैं। अंतर का:

  • search() मेथड दूसरे शुरू स्थान पारामीटर को निर्धारित नहीं कर सकता।
  • indexOf() मेथड शक्तिशाली खोज मूल्य (बहुविकल्पी स्ट्रिंग) निर्धारित नहीं कर सकता।

आपविन्यास वाक्यांशकी अध्यायों से इन शक्तिशाली खोज मूल्यों को सीखें।

स्ट्रिंग के हिस्से को उठाना

स्ट्रिंग के हिस्से को उठाने के लिए तीन तरीके हैं:

  • स्लाइस(स्टार्ट, एंड)
  • सबस्ट्रिंग(स्टार्ट, एंड)
  • सबस्ट्रिंग(स्टार्ट, लंबाई)

स्लाइस() मेथड

स्लाइस() किसी स्ट्रिंग के किसी हिस्से को उठाकर नए स्ट्रिंग में उसके अंश को वापस करना。

इस मेथड को दो पारामीटर निर्दिष्ट किया जाता है: शुरूआती स्थान (शुरू की स्थिति), अंतिम स्थान (समाप्त की स्थिति)。

इस उदाहरण में स्ट्रिंग के स्थान 7 से स्थान 13 तक का हिस्सा काट दिया गया है:

उदाहरण

var str = "Apple, Banana, Mango";
var res = str.slice(7,13);

res का परिणाम है:

बानाना

स्वयं प्रयोग करें

यदि कोई पारामीटर नकारात्मक होता है तो स्ट्रिंग के अंत से गिनती करें।

इस उदाहरण में स्ट्रिंग के स्थान -12 से स्थान -6 तक का हिस्सा काट दिया गया है:

उदाहरण

var str = "Apple, Banana, Mango";
var res = str.slice(-13,-7);

res का परिणाम है:

बानाना

स्वयं प्रयोग करें

यदि दूसरा पारामीटर छोड़ दिया जाता है तो इस तरीके से स्ट्रिंग के शेष हिस्से को काट दिया जाएगा:

उदाहरण

var res = str.slice(7);

स्वयं प्रयोग करें

या अंत से गिनती करके:

उदाहरण

var res = str.slice(-13);

स्वयं प्रयोग करें

सूचना:नकारात्मक स्थान के मान इंटरनेट एक्सप्लोरर 8 और उससे पहले की संस्करणों में नहीं लागू होते।

सबस्ट्रिंग() मेथड

सबस्ट्रिंग() अनुरूप स्लाइस()

अन्तर का सबस्ट्रिंग() नकारात्मक इंडेक्स को स्वीकार नहीं किया जाता।

उदाहरण

var str = "Apple, Banana, Mango";
var res = str.substring(7,13);

res का परिणाम है:

बानाना

स्वयं प्रयोग करें

यदि दूसरा पारामीटर छोड़ दिया जाता है तो इस सबस्ट्रिंग() स्ट्रिंग के शेष हिस्से को काट देता है。

सबस्ट्रिंग() मेथड

सबस्ट्रिंग() अनुरूप स्लाइस()

दूसरे पारामीटर के परिणामस्वरूप विभाजित हिस्से कालंबाई

उदाहरण

var str = "Apple, Banana, Mango";
var res = str.substr(7,6);

res का परिणाम है:

बानाना

स्वयं प्रयोग करें

यदि दूसरा पारामीटर छोड़ दिया जाता है तो इस substr() से स्ट्रिंग के शेष हिस्से को काट दिया जाएगा。

उदाहरण

var str = "Apple, Banana, Mango";
var res = str.substr(7);

स्वयं प्रयोग करें

res का परिणाम है:

बानाना, मैंगो

यदि पहला पारामीटर नकारात्मक होता है तो स्ट्रिंग के अंत से स्थान की गणना करें。

उदाहरण

var str = "Apple, Banana, Mango";
var res = str.substr(-5);

स्वयं प्रयोग करें

res का परिणाम है:

मैंगो

दूसरा पारामीटर नकारात्मक नहीं हो सकता क्योंकि यह लंबाई को परिभाषित करता है。

स्ट्रिंग की सामग्री को प्रतिस्थापित करना

replace() माध्यम का उपयोग किसी स्ट्रिंग में निर्दिष्ट मूल्य के स्थान पर एक अन्य मूल्य के रूप में करना है:

उदाहरण

str = "Please visit Microsoft!";
var n = str.replace("Microsoft", "W3School");

स्वयं प्रयोग करें

replace() विधि उसे जो वापस करता है को नहीं बदलता। वह नया शब्द वापस देता है।

मूलभूत रूप से,replace() सिर्फ पहले मेल जुलाई को प्रतिस्थापित करता हैसे

उदाहरण

str = "Please visit Microsoft and Microsoft!";
var n = str.replace("Microsoft", "W3School");

स्वयं प्रयोग करें

मूलभूत रूप से,replace() आपको मापदण्ड संवर्धित है: इसलिए मेल जुलाई MICROSOFT को प्रतिस्थापित नहीं किया जाता

उदाहरण

str = "Please visit Microsoft!";
var n = str.replace("MICROSOFT", "W3School");

स्वयं प्रयोग करें

आपको मापदण्ड संवर्धित नहीं है के प्रतिस्थापन करने के लिए, विन्यास वाक्यांश का उपयोग करें /iसे (मापदण्ड संवर्धित नहीं है):

उदाहरण

str = "Please visit Microsoft!";
var n = str.replace(/MICROSOFT/i, "W3School");

स्वयं प्रयोग करें

ध्यान दें कि विन्यास वाक्यांश अवयव अव्यवस्थित है।

सभी मेल जुलाई को प्रतिस्थापित करने के लिए, विन्यास वाक्यांश के g चिह्न (वैश्विक खोज के लिए) से

उदाहरण

str = "Please visit Microsoft and Microsoft!";
var n = str.replace(/Microsoft/g, "W3School");

स्वयं प्रयोग करें

आप JavaScript विन्यास वाक्यांश इस चाप में अधिक जानेंगेविन्यास वाक्यांशकी सामग्री。

बड़ी और छोटी लिपि में बदलना

द्वारा toUpperCase() शब्द को बड़ी लिपि में बदलना:

उदाहरण

var text1 = "Hello World!";       // शब्द
var text2 = text1.toUpperCase();  // text2 शब्द टेक्स्ट1 को बड़ी लिपि में बदला गया है

स्वयं प्रयोग करें

द्वारा toLowerCase() शब्द को छोटी लिपि में बदलना:

उदाहरण

var text1 = "Hello World!";       // शब्द
var text2 = text1.toLowerCase();  // text2 शब्द टेक्स्ट1 को छोटी लिपि में बदला गया है

स्वयं प्रयोग करें

concat() विधि

concat() दो या अधिक शब्दों को जोड़ना:

उदाहरण

var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);

स्वयं प्रयोग करें

concat() विधियाँ जोड़ आपदेश के स्थान पर उपयोग की जा सकती हैं। नीचे दो लाइन एक-दूसरे के समतुल्य हैं:

उदाहरण

var text = "Hello" + " " + "World!";
var text = "Hello".concat(" ","World!");

सभी शब्द विधियाँ नए शब्द को वापस देती हैं। वे मूल शब्द को नहीं संशोधित करती।

औपचारिक रूप से: शब्द अपरिवर्तनीय है: शब्द को बदला नहीं जा सकता, केवल प्रतिस्थापित किया जा सकता।

String.trim()

trim() विधि शब्द के दोनों ओर की खाली जगहों को हटा देता है:

उदाहरण

var str = "       Hello World!        ";
alert(str.trim());

चेतावनी:इंटरनेट एक्सप्लोरर 8 या उससे कम संस्करण इसे नहीं समर्थित करते trim() विधि.

स्वयं प्रयोग करें

यदि आप IE 8 के लिए समर्थन चाहते हैं तो रेगुलर एक्सप्रेशन का उपयोग करके विधि का उपयोग करें replace() विधि के स्थान:

उदाहरण

var str = "       Hello World!        ";
alert(str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''));

स्वयं प्रयोग करें

आप ऊपर दिए रिप्लेस स्कीम का उपयोग करके trim फ़ंक्शन को JavaScript String.prototype में जोड़ सकते हैं:

उदाहरण

if (!String.prototype.trim) {
  String.prototype.trim = function () {
    return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
};
var str = "       Hello World!        ";
alert(str.trim());

स्वयं प्रयोग करें

स्ट्रिंग के अक्षर को निकालना

यह दो विधियाँ हैं जो स्ट्रिंग के अक्षर को निकालती है:सुरक्षितविधि:

  • charAt(स्थान)
  • charCodeAt(स्थान)

charAt() विधि

charAt() विधि निर्दिष्ट सूचकांक (स्थान) के स्ट्रिंग को वापस देता है:

उदाहरण

var str = "HELLO WORLD";
str.charAt(0);            // H वापस देता है

स्वयं प्रयोग करें

charCodeAt() विधि

charCodeAt() यह विधि स्ट्रिंग में निर्दिष्ट सूचकांक के अक्षर के unicode कोड वापस देता है:

उदाहरण

var str = "HELLO WORLD";
str.charCodeAt(0);         // 72 वापस देता है

स्वयं प्रयोग करें

गुणवत्ता एक्सेस (Property Access)

ECMAScript 5 (2009) स्ट्रिंग के गुणवत्ता एक्सेस को अनुमति देता है [ ]:

उदाहरण

var str = "HELLO WORLD";
str[0];                   // वापस H देता है

स्वयं प्रयोग करें

गुणवत्ता से आगे गुणवत्ता नहीं जुड़ता

  • इंटरनेट एक्सप्लोरर 7 या उससे पहले के संस्करणों के लिए निर्वाह्य
  • यह स्ट्रिंग को अक्षरगणना (वास्तव में नहीं) जैसा दिखाता है
  • यदि अक्षर नहीं मिलता है[ ] वापस देता है undefinedऔर charAt() खाली स्ट्रिंग वापस देता है。
  • यह लिखित है。str[0] = "A" त्रुटि नहीं पैदा करता (लेकिन काम नहीं करेगा)!

उदाहरण

var str = "HELLO WORLD";
str[0] = "A";             // त्रुटि नहीं पैदा करता है लेकिन काम नहीं करेगा
str[0];                   // वापस H देता है

स्वयं प्रयोग करें

सूचना:यदि आप स्ट्रिंग को आयत्त के तौर पर संभालना चाहते हैं, तो इसे पहले आयत्त में बदल सकते हैं。

स्ट्रिंग को आयत्त बनाएं

द्वारा split() स्ट्रिंग को आयत्त बनाएं:

उदाहरण

var txt = "a,b,c,d,e";   // स्ट्रिंग
txt.split(",");          // विभाजित करें अनुवाद
txt.split(" ");          // विभाजित करें खाली जगह
txt.split("|");          // विभाजित करें विंडोज़

स्वयं प्रयोग करें

यदि विभाजनकर्ता छोड़ दिया गया है, तो वापस प्राप्त होने वाला आयत्त index [0] में पूरी स्ट्रिंग होगी。

यदि विभाजनकर्ता "" है, तो वापस प्राप्त होने वाला आयत्त एकल अक्षरों के आयत्त होगा:

उदाहरण

var txt = "Hello";       // स्ट्रिंग
txt.split("\"");           // विभाजित करें चारकर

स्वयं प्रयोग करें

स्ट्रिंग संदर्भ दस्तावेज

पूर्ण संदर्भ दस्तावेज के लिए हमारे पूर्ण जावास्क्रिप्ट स्ट्रिंग संदर्भ दस्तावेज

यह दस्तावेज सभी स्ट्रिंग गुणों और विधियों का वर्णन और उदाहरण समेटा हुआ है。