जावास्क्रिप्ट स्ट्रिंग्स
जावास्क्रिप्ट स्ट्रिंग्स टेक्स्ट को स्टोर करने और हेरफेर करने के लिए हैं।
एक जावास्क्रिप्ट स्ट्रिंग शून्य या अधिक वर्ण उद्धरणों के अंदर लिखे गए हैं।
उदाहरण
let text = "John Doe";
आप सिंगल या डबल कोट्स का उपयोग कर सकते हैं:
उदाहरण
let carName1 = "Volvo XC60";
// Double quotes
let carName2 = 'Volvo XC60'; // Single quotes
आप स्ट्रिंग के अंदर उद्धरणों का उपयोग कर सकते हैं, जब तक कि वे स्ट्रिंग के आसपास के उद्धरणों से मेल नहीं खाते:
उदाहरण
let answer1 = "It's alright";
let answer2 = "He is called 'Johnny'";
let answer3 = 'He is called "Johnny"';
स्ट्रिंग लंबाई
एक स्ट्रिंग की लंबाई खोजने के लिए, अंतर्निहित length
संपत्ति का उपयोग करें:
उदाहरण
let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let length = text.length;
पलायनवादी चरित्र
क्योंकि स्ट्रिंग्स को उद्धरणों के भीतर लिखा जाना चाहिए, जावास्क्रिप्ट इस स्ट्रिंग को गलत समझेगा:
let text = "We are the so-called "Vikings" from the north.";
स्ट्रिंग को "हम तथाकथित हैं" में काट दिया जाएगा।
इस समस्या से बचने का उपाय बैकस्लैश एस्केप कैरेक्टर का उपयोग करना है ।
बैकस्लैश ( \
) एस्केप वर्ण विशेष वर्णों को स्ट्रिंग वर्णों में बदल देता है:
Code | Result | Description |
---|---|---|
\' | ' | Single quote |
\" | " | Double quote |
\\ | \ | Backslash |
अनुक्रम \"
एक स्ट्रिंग में एक दोहरा उद्धरण सम्मिलित करता है:
उदाहरण
let text = "We are the so-called \"Vikings\" from the north.";
अनुक्रम \'
एक स्ट्रिंग में एक एकल उद्धरण सम्मिलित करता है:
उदाहरण
let text= 'It\'s alright.';
अनुक्रम \\
एक स्ट्रिंग में बैकस्लैश सम्मिलित करता है:
उदाहरण
let text = "The character \\ is called backslash.";
जावास्क्रिप्ट में छह अन्य एस्केप सीक्वेंस मान्य हैं:
Code | Result |
---|---|
\b | Backspace |
\f | Form Feed |
\n | New Line |
\r | Carriage Return |
\t | Horizontal Tabulator |
\v | Vertical Tabulator |
ऊपर दिए गए 6 एस्केप कैरेक्टर मूल रूप से टाइपराइटर, टेलेटाइप और फैक्स मशीन को नियंत्रित करने के लिए डिज़ाइन किए गए थे। एचटीएमएल में उनका कोई मतलब नहीं है।
लंबी कोड लाइनों को तोड़ना
सर्वोत्तम पठनीयता के लिए, प्रोग्रामर अक्सर 80 वर्णों से अधिक लंबी कोड लाइनों से बचना पसंद करते हैं।
यदि एक जावास्क्रिप्ट स्टेटमेंट एक लाइन पर फिट नहीं होता है, तो इसे तोड़ने का सबसे अच्छा स्थान एक ऑपरेटर के बाद होता है:
उदाहरण
document.getElementById("demo").innerHTML =
"Hello Dolly!";
आप एकल बैकस्लैश के साथ टेक्स्ट स्ट्रिंग के भीतर एक कोड लाइन को भी तोड़ सकते हैं :
उदाहरण
document.getElementById("demo").innerHTML =
"Hello \
Dolly!";
\
विधि पसंदीदा तरीका नहीं है । इसे सार्वभौमिक समर्थन नहीं मिल सकता है। कुछ ब्राउज़र वर्ण
के पीछे रिक्त स्थान की अनुमति नहीं देते हैं ।\
एक स्ट्रिंग को तोड़ने का एक सुरक्षित तरीका, स्ट्रिंग जोड़ का उपयोग करना है:
उदाहरण
document.getElementById("demo").innerHTML = "Hello " +
"Dolly!";
आप बैकस्लैश के साथ कोड लाइन को तोड़ नहीं सकते हैं:
उदाहरण
document.getElementById("demo").innerHTML = \
"Hello Dolly!";
वस्तुओं के रूप में जावास्क्रिप्ट स्ट्रिंग्स
आम तौर पर, जावास्क्रिप्ट स्ट्रिंग्स आदिम मान होते हैं, जो शाब्दिक रूप से बनाए जाते हैं:
let x = "John";
लेकिन स्ट्रिंग्स को कीवर्ड के साथ ऑब्जेक्ट के रूप में भी परिभाषित किया जा सकता है new
:
let y = new String("John");
उदाहरण
let x = "John";
let y = new String("John");
स्ट्रिंग्स ऑब्जेक्ट न बनाएं।
कीवर्ड कोड को new
जटिल बनाता है और निष्पादन की गति को धीमा कर देता है।
स्ट्रिंग ऑब्जेक्ट अप्रत्याशित परिणाम उत्पन्न कर सकते हैं:
ऑपरेटर का उपयोग करते समय ==
, x और y बराबर होते हैं :
let x = "John";
let y = new String("John");
ऑपरेटर का उपयोग करते समय ===
, x और y बराबर नहीं होते हैं :
let x = "John";
let y = new String("John");
(x==y)
और के बीच के अंतर पर ध्यान दें (x===y)
।
(x == y)
सही या गलत?
let x = new String("John");
let y = new String("John");
(x === y)
सही या गलत?
let x = new String("John");
let y = new String("John");
दो जावास्क्रिप्ट वस्तुओं की तुलना करना हमेशा गलत होता है ।
पूर्ण स्ट्रिंग संदर्भ
संपूर्ण स्ट्रिंग संदर्भ के लिए, हमारे यहां जाएं:
जावास्क्रिप्ट स्ट्रिंग संदर्भ को पूरा करें ।
संदर्भ में सभी स्ट्रिंग गुणों और विधियों के विवरण और उदाहरण हैं।