जावास्क्रिप्ट स्ट्रिंग सर्च

शब्द को खोजने के लिए जेसक्रिप्ट में उपयोग की जाने वाली विधा:

  • String.indexOf()
  • String.lastIndexOf()
  • String.startsWith()
  • String.endsWith()

String.indexOf()

indexOf() यह मथड़ा निर्दिष्ट लिखित शब्द को शब्द में खोजने के लिए वापस देता हैपहली बारउस स्थान (का) संख्या जहां पर उपस्थित है:

उदाहरण

let str = "Please locate where 'locate' occurs!";
str.indexOf("locate")    // 7 बदले में बदलता है

अपने आप प्रयोग करें

जेसक्रिप्ट 0 से गिनती शुरू करता है。

0 है शब्द के पहले स्थान, 1 दूसरे स्थान, 2 तीसरे स्थान......

String.lastIndexOf()

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

उदाहरण

let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("locate")    // वापस देता है 21

अपने आप प्रयोग करें

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

उदाहरण

let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("Bill")    // वापस देता है -1

अपने आप प्रयोग करें

ये दोनों विधियाँ दूसरा पैरामीटर को खोज करने के स्थान के रूप में ले लेती हैं:

उदाहरण

let str = "Please locate where 'locate' occurs!";
str.indexOf("locate", 15)    // वापस देता है 21

अपने आप प्रयोग करें

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

उदाहरण

let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("locate", 15)    // वापस देता है 7

अपने आप प्रयोग करें

String.search()

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

उदाहरण

let str = "Please locate where 'locate' occurs!";
str.search("locate")     // वापस देता है 7

अपने आप प्रयोग करें

आपको लगा कि?

indexOf() और search() ये दोनों विधियाँ, समान हैं?

वे एक से एक समान पैरामीटर को ले लेती हैं और एक से एक समान मूल्य वापस देती हैं?

ये दोनों विधियाँ समान नहीं हैं। अंतर निम्नलिखित है:

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

आपको बाद के अनुच्छेदों में रेगुलर एक्सप्रेशन के बारे में अधिक जाना होगा।

String.match()

match() विधि रेगुलर एक्सप्रेशन के अनुसार वाक्यांश में मेल करने वाले आयामों को खोजती है और मेल होने वाले आयामों को एक तालिका वस्तु के रूप में वापस देती है।

उदाहरण 1

वाक्यांश में "ain" की खोज करें:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g)    // वापस देता है तालिका [ain,ain,ain]

अपने आप प्रयोग करें

JS RegExp चाप के अनुच्छेद में रेगुलर एक्सप्रेशन के बारे में अधिक जानें।

यदि रेगुलर एक्सप्रेशन में g मॉडिफायर (गैर-वैधिक गणना) नहीं है, तो match() विधि केवल वाक्यांश में पहले मेल होने वाले आयाम को ही वापस देती है।

व्याकरण

.match(regexp)
regexp आवश्यक। जो खोजना है, यह एक रेगुलर एक्सप्रेशन है।
वापस करें: एक तालिका है, जो मेल होने वाले आयामों को शामिल करती है, प्रत्येक मेल एक आयाम के लिए एक प्रतियोगी के रूप में होता है, अगर मेल नहीं मिला तो null होता है।

उदाहरण 2

वह "ain" को अभिगम्या अभिगमा गणना करें:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi)   // वास्तविक एक सूची [ain, AIN, ain, ain]

अपने आप प्रयोग करें

String.includes()

यदि शब्दसंग्रह निर्दिष्ट मूल्य को शामिल करता है तोincludes() मथड़ी वास्तविक true वापस करती है。

उदाहरण

let text = "Hello world, welcome to the universe.";
text.includes("world")    // वास्तविक true

अपने आप प्रयोग करें

ब्राउज़र समर्थन

Internet Explorer String.includes() का समर्थन नहीं करता।

Chrome IE Firefox Safari Opera
Chrome 41 Edge 12 Firefox 40 Safari 9 Opera 28
2015 वर्ष 3 माह 2015 वर्ष 7 माह 2015 वर्ष 8 माह 2015 वर्ष 10 माह 2015 वर्ष 3 माह

व्याकरण

.includes(searchvalue, start)
searchvalue आवश्यक। खोजने के लिए की जाने वाली शब्दसंग्रह
start वृत्तिपूर्ण। मूलभूत 0 है। खोज की शुरूआत की स्थिति
वापस करें: यदि शब्दसंग्रह इस मूल्य को शामिल करता है तो trueनहीं तो false
JS संस्करण: ES6 (2015)

चेक करें कि क्या इस शब्दसंग्रह में "world" है, 12 से शुरू करके खोज:

let text = "Hello world, welcome to the universe.";
text.includes("world", 12)    // वास्तविक false

अपने आप प्रयोग करें

String.startsWith()

यदि शब्दसंग्रह निर्दिष्ट मूल्य से शुरू होता है तो startsWith() मथड़ी वापस करती है trueनहीं तो false:

उदाहरण

let text = "Hello world, welcome to the universe.";
text.startsWith("Hello")   // वास्तविक true

अपने आप प्रयोग करें

व्याकरण

.startsWith(searchvalue, start)

पैरामीटर का मूल्य

पैरामीटर वर्णन
searchvalue आवश्यक। खोजने के लिए की जाने वाली वाली।
start वृत्तिपूर्ण। मूलभूत 0 है। खोज की शुरूआत की स्थिति

उदाहरण

let text = "Hello world, welcome to the universe.";
text.startsWith("world")    // वास्तविक false
let text = "Hello world, welcome to the universe.";
text.startsWith("world", 5)    // वास्तविक false
let text = "Hello world, welcome to the universe.";
text.startsWith("world", 6)    // वास्तविक true

अपने आप प्रयोग करें

टिप्पणी:startsWith() विधि बड़े-छोटे अक्षरों को अलग अलग मानती है

Internet Explorer इस विधि को समर्थित नहीं करता startsWith() विधि。

पूर्णतः समर्थित पहला ब्राउज़र संस्करण है:

Chrome IE Firefox Safari Opera
Chrome 41 Edge 12 Firefox 17 Safari 9 Opera 28
2015 वर्ष 3 माह 2015 वर्ष 7 माह 2015 वर्ष 8 माह 2015 वर्ष 10 माह 2015 वर्ष 3 माह

String.endsWith()

यदि शब्दसंग्रह निर्दिष्ट मूल्य से अंत करता है तो endsWith() मथड़ी वापस करती है trueनहीं तो false:

उदाहरण

चेक करें कि क्या इस शब्दसंग्रह का अंत "Gates" से शुरू होता है:

var text = "Bill Gates";
text.endsWith("Gates")    // वास्तविक true

अपने आप प्रयोग करें

व्याकरण

.endsWith(searchvalue, length)

पैरामीटर का मूल्य

पैरामीटर वर्णन
searchvalue आवश्यक। खोजने के लिए की जाने वाली वाली।
length वृद्धि

"world" से समाप्त होने वाले शब्द के पहले 11 अक्षरों को ढूंढें:

let text = "Hello world, welcome to the universe.";
text.endsWith("world", 11)    // वास्तविक तौर पर true

अपने आप प्रयोग करें

टिप्पणी:endsWith() विधि बड़े-छोटे अक्षरों को अलग अलग मानती है

Internet Explorer इस विधि को समर्थित नहीं करता endsWith() विधि。

इस विधि को पूरी तरह से समर्थन देने वाला पहला ब्राउज़र संस्करण है:

Chrome IE Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
2016 मई 2017 अप्रैल 2017 जून 2016 सितंबर 2016 जून

पूर्ण शब्दकोश रेफरेंस

पूर्ण रेफरेंस के लिए हमारे पूर्ण JavaScript शब्दकोश रेफरेंस मैनुअल

यह मैनुअल सभी शब्दकोश गुणों और विधियों के वर्णन और इंस्टांस को शामिल करता है。