स्ट्रिंग मेथड
आप स्ट्रिंग लिखना जानते हैं। अब मेथड: टेक्स्ट पर कॉल करने वाले औज़ार — केस बदलना, टुकड़ा काटना, स्पेस साफ़ करना, शब्द बदलना, या पूछना «क्या यह वाक्यांश अंदर है?» भाषा की सारी मेथड याद करने की ज़रूरत नहीं; छोटे रोज़मर्रा सेट से शुरू करें।
JavaScript में स्ट्रिंग मेथड कैसे काम करते हैं?
स्ट्रिंग मेथड स्ट्रिंग मान पर डॉट, नाम और कोष्ठक से कॉल होती है: "hi".toUpperCase()। ज़्यादातर एक नई स्ट्रिंग लौटाती हैं। मूल तभी बदलता है जब आप परिणाम सेव करें (let clean = raw.trim())। शुरुआत: toUpperCase / toLowerCase, slice, trim, replace (पहला मिलान), includes (हाँ/नहीं), और indexOf (इंडेक्स या -1)।
स्ट्रिंग मेथड टूलकिट
📊 वे टेक्स्ट मेथड जो शुरुआती पहले इस्तेमाल करते हैं
| विचार | उदाहरण | परिणाम / नोट |
|---|---|---|
| अपरकेस | "hi".toUpperCase() |
"HI" |
slice |
"JavaScript".slice(0, 4) |
"Java" (अंत इंडेक्स शामिल नहीं) |
trim |
" hi ".trim() |
"hi" |
replace |
"a-a".replace("-", "/") |
"a/a" (केवल पहला मिलान) |
includes |
"hello".includes("ell") |
true |
indexOf |
"hello".indexOf("l") |
2 (पहला इंडेक्स; नहीं मिला = -1) |
अक्षरों का केस बदलें
toUpperCase() और toLowerCase() एकसमान अक्षरों वाली नई स्ट्रिंग बनाते हैं — यूज़र इनपुट की तुलना से पहले काम आता है।
let city = "Tehran";
console.log(city.toUpperCase());
console.log(city.toLowerCase());
console.log(city);
slice से टुकड़ा काटें
slice(start, end) start से end से पहले तक कॉपी करता है। end छोड़ें तो आखिरी अक्षर तक। इंडेक्स 0 से शुरू।
let word = "JavaScript";
console.log(word.slice(0, 4));
console.log(word.slice(4));
console.log(word);
trim से किनारे की स्पेस हटाएँ
यूज़र इनपुट में अक्सर आगे/पीछे स्पेस होती है। trim() वही हटाता है; बीच की स्पेस रहती है।
let raw = " hello ";
let clean = raw.trim();
console.log(raw.length);
console.log(clean.length);
console.log(clean);
replace से टेक्स्ट बदलें
replace(old, new) old का पहला मिलान new से बदलता है। बाकी स्ट्रिंग वैसी। (सभी मिलान बाद का विषय।)
let line = "red-blue-red";
console.log(line.replace("-", "/"));
console.log(line);
includes और indexOf से खोजें
includes(piece) हाँ/नहीं देता है (true / false)। indexOf(piece) पहले मिलान का इंडेक्स, या न मिलने पर -1।
let msg = "Welcome guest";
console.log(msg.includes("guest"));
console.log(msg.includes("admin"));
console.log(msg.indexOf("come"));
console.log(msg.indexOf("x"));
पेज पर साफ़ शीर्षक
इनपुट trim करें, केस ठीक करें, फिर textContent से दिखाएँ।
<!DOCTYPE html>
<html>
<head>
<title>String methods — clean title</title>
</head>
<body>
<p id="out">…</p>
<script>
let raw = " javaScript methods ";
let title = raw.trim().toUpperCase();
document.getElementById("out").textContent = title;
</script>
</body>
</html>
पैराग्राफ साफ़ शीर्षक दिखाता है। सिर्फ raw बदलें, रिफ्रेश करें, trim और अपरकेस दोनों जाँचें।
खुद आज़माएँ
"Tehran".toUpperCase()और"Tehran".toLowerCase()लॉग करें; वेरिएबल में रखकर मूल भी देखें।"JavaScript"से पहले चार अक्षरsliceकरें, फिर इंडेक्स4से अंत तक।" hi "trim करें और पहले/बाद.lengthतुलना करें।"a-b-c"पर पहला"-"replaceसे"/"करें; परिणाम और मूल दोनों लॉग करें।- छोटे वाक्य पर मौजूद और गायब शब्द के लिए
includes; एक अक्षर काindexOf। - HTML डेमो में सिर्फ
rawबदलें, रिफ्रेश, नया शीर्षक पढ़ें।
आम गलतियाँ
- बिना
()केtoUpperCase— कॉल चाहिए:.toUpperCase() - सोचना कि
"hi".toUpperCase()मूल बदल देगा — नई वैल्यू लौटती है; ज़रूरत हो तो असाइन करें - मानना कि
slice(0, 4)में इंडेक्स4भी है — अंत बाहर रहता है - मानना कि
replaceहर मिलान बदलता है — डिफ़ॉल्ट सिर्फ पहला - स्पष्ट हाँ/नहीं के लिए सिर्फ
indexOf— इसके लिएincludesसाफ़ पढ़ा जाता है
सार
- मेथड
.+ नाम +()से कॉल करें toUpperCase/toLowerCaseकेस बदलते हैं;sliceकाटता है;trimकिनारे साफ़ करता हैreplaceपहला मिलान बदलता है;includes/indexOfअंदर खोजते हैं- अक्सर नई वैल्यू मिलती है — रखना हो तो सेव करें
- आगे: बूलियन — हाँ/नहीं निर्णयों के लिए
trueऔरfalse
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी