जावास्क्रिप्ट स्ट्रिंग खोज
जावास्क्रिप्ट खोज के तरीके
- स्ट्रिंग इंडेक्सऑफ ()
- स्ट्रिंग लास्टइंडेक्सऑफ ()
- स्ट्रिंग शुरू होती है ()
- स्ट्रिंग समाप्त होती है ()
जावास्क्रिप्ट स्ट्रिंग इंडेक्सऑफ ()
विधि एक स्ट्रिंग में निर्दिष्ट पाठ की घटना indexOf()
(की स्थिति) की अनुक्रमणिका लौटाती है :first
उदाहरण
let str = "Please locate where 'locate' occurs!";
str.indexOf("locate");
ध्यान दें
जावास्क्रिप्ट शून्य से पदों की गणना करता है।
0 एक स्ट्रिंग में पहला स्थान है, 1 दूसरा है, 2 तीसरा है, ...
जावास्क्रिप्ट स्ट्रिंग lastIndexOf ()
lastIndexOf()
विधि
एक स्ट्रिंग में निर्दिष्ट पाठ की अंतिम घटना की अनुक्रमणिका लौटाती है:
उदाहरण
let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("locate");
दोनों indexOf()
, और lastIndexOf()
वापसी -1 यदि पाठ नहीं मिला है:
उदाहरण
let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("John");
दोनों विधियां दूसरे पैरामीटर को खोज के लिए प्रारंभिक स्थिति के रूप में स्वीकार करती हैं:
उदाहरण
let str = "Please locate where 'locate' occurs!";
str.indexOf("locate", 15);
विधियां पीछे की lastIndexOf()
ओर (अंत से शुरुआत तक) खोजती हैं, जिसका अर्थ है: यदि दूसरा पैरामीटर है 15
, तो खोज स्थिति 15 से शुरू होती है, और स्ट्रिंग की शुरुआत में खोज करती है।
उदाहरण
let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("locate", 15);
जावास्क्रिप्ट स्ट्रिंग खोज ()
विधि एक निर्दिष्ट मान के search()
लिए एक स्ट्रिंग खोजती है और मैच की स्थिति लौटाती है:
उदाहरण
let str = "Please locate where 'locate' occurs!";
str.search("locate");
क्या तुमने ध्यान दिया?
दो विधियाँ, indexOf()
तथा search()
, समान हैं?
वे एक ही तर्क (पैरामीटर) स्वीकार करते हैं, और वही मान वापस करते हैं?
दो विधियां समान नहीं हैं । ये अंतर हैं:
search()
विधि दूसरा प्रारंभ स्थिति तर्क नहीं ले सकती है ।indexOf()
विधि शक्तिशाली खोज मान (रेगुलर एक्सप्रेशन) नहीं ले सकती ।
आप बाद के अध्याय में नियमित अभिव्यक्तियों के बारे में अधिक जानेंगे।
जावास्क्रिप्ट स्ट्रिंग मैच ()
मैच () विधि एक नियमित अभिव्यक्ति के खिलाफ एक मैच के लिए एक स्ट्रिंग की खोज करती है, और मैचों को एक ऐरे ऑब्जेक्ट के रूप में लौटाती है।
उदाहरण 1
"ऐन" के लिए एक स्ट्रिंग खोजें:
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);
JS RegExp अध्याय में रेगुलर एक्सप्रेशन के बारे में और पढ़ें ।
ध्यान दें
यदि नियमित अभिव्यक्ति में जी संशोधक ( वैश्विक खोज करने के लिए) शामिल नहीं है, तो मिलान() विधि स्ट्रिंग में केवल पहला मैच लौटाएगी।
वाक्य - विन्यास
string.match(regexp)
regexp | Required. The value to search for, as a regular expression. |
Returns: | An Array, containing the matches, one item for each match, or null if no match is found |
उदाहरण 2
"ऐन" के लिए वैश्विक, केस-संवेदी खोज करें:
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);
जावास्क्रिप्ट स्ट्रिंग में शामिल हैं ()
includes()
यदि किसी स्ट्रिंग में निर्दिष्ट मान होता है तो विधि सत्य हो जाती है ।
उदाहरण
let text = "Hello world, welcome to the universe.";
text.includes("world");
वाक्य - विन्यास
string.includes(searchvalue, start)
searchvalue | Required. The string to search for |
start | Optional. Default 0. Position to start the search |
Returns: | Returns true if the string contains the value, otherwise false |
JS Version: | ES6 (2015) |
जांचें कि क्या स्ट्रिंग में "दुनिया" शामिल है, खोज को स्थिति 12 पर शुरू करना:
let text = "Hello world, welcome to the universe.";
text.includes("world", 12);
ब्राउज़र समर्थन
includes()
एक ES6 सुविधा है (जावास्क्रिप्ट 2015)।
यह सभी आधुनिक ब्राउज़रों में समर्थित है:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
includes()
इंटरनेट एक्सप्लोरर में समर्थित नहीं है।
जावास्क्रिप्ट स्ट्रिंग शुरू होता है ()
यदि कोई स्ट्रिंग निर्दिष्ट मान से शुरू होती है, तो विधि startsWith()
वापस आती है, अन्यथा :true
false
उदाहरण
let text = "Hello world, welcome to the universe.";
text.startsWith("Hello");
वाक्य - विन्यास
string.startsWith(searchvalue, start)
पैरामीटर मान
Parameter | Description |
---|---|
searchvalue | Required. The value to search for. |
start | Optional. Default 0. The position to start the search. |
उदाहरण
let text = "Hello world, welcome to the universe.";
text.startsWith("world") // Returns false
let text = "Hello world, welcome to the universe.";
text.startsWith("world", 5) // Returns false
let text = "Hello world, welcome to the universe.";
text.startsWith("world", 6) // Returns true
ध्यान दें
startsWith()
विधि केस संवेदनशील है ।
ब्राउज़र समर्थन
startsWith()
एक ES6 सुविधा है (जावास्क्रिप्ट 2015)।
यह सभी आधुनिक ब्राउज़रों में समर्थित है:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
startsWith()
इंटरनेट एक्सप्लोरर में समर्थित नहीं है।
जावास्क्रिप्ट स्ट्रिंग समाप्त होता है ()
यदि कोई स्ट्रिंग निर्दिष्ट मान के साथ समाप्त होती है, तो विधि endsWith()
वापस आती है, अन्यथा :true
false
उदाहरण
जांचें कि क्या एक स्ट्रिंग "डो" के साथ समाप्त होती है:
var text = "John Doe";
text.endsWith("Doe");
वाक्य - विन्यास
string.endswith(searchvalue, length)
पैरामीटर मान
Parameter | Description |
---|---|
searchvalue | Required. The value to search for. |
length | Optional. The length to search. |
एक स्ट्रिंग के पहले 11 वर्णों की जाँच करें जो "दुनिया" के साथ समाप्त होती हैं:
let text = "Hello world, welcome to the universe.";
text.endsWith("world", 11);
ध्यान दें
endsWith()
विधि केस संवेदनशील है ।
ब्राउज़र समर्थन
endsWith()
एक ES6 सुविधा है (जावास्क्रिप्ट 2015)।
यह सभी आधुनिक ब्राउज़रों में समर्थित है:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
endsWith()
इंटरनेट एक्सप्लोरर में समर्थित नहीं है।
पूर्ण स्ट्रिंग संदर्भ
संपूर्ण स्ट्रिंग संदर्भ के लिए, हमारे यहां जाएं:
जावास्क्रिप्ट स्ट्रिंग संदर्भ को पूरा करें ।
संदर्भ में सभी स्ट्रिंग गुणों और विधियों के विवरण और उदाहरण हैं।