इस उदाहरण में, आप एक जावास्क्रिप्ट प्रोग्राम लिखना सीखेंगे जो एक स्ट्रिंग में एक चरित्र की घटनाओं की संख्या की जांच करता है।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावास्क्रिप्ट प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- जावास्क्रिप्ट स्ट्रिंग
- जावास्क्रिप्ट रेगेक्स
यदि आप स्ट्रिंग ' स्कूल' में ' ओ' की घटनाओं की संख्या की जांच करते हैं , तो परिणाम 2 है ।
उदाहरण 1: लूप के लिए उपयोग करके किसी वर्ण की जाँच करें
// program to check the number of occurrence of a character function countString(str, letter) ( let count = 0; // looping through the items for (let i = 0; i < str.length; i++) ( // check if the character is at that position if (str.charAt(i) == letter) ( count += 1; ) ) return count; ) // take input from the user const string = prompt('Enter a string: '); const letterToCheck = prompt('Enter a letter to check: '); //passing parameters and calling the function const result = countString(string, letterToCheck); // displaying the result console.log(result);
आउटपुट
एक स्ट्रिंग दर्ज करें: स्कूल जांच के लिए एक पत्र दर्ज करें: ओ 2
उपरोक्त उदाहरण में, उपयोगकर्ता को एक स्ट्रिंग और चरित्र की जांच करने के लिए कहा जाता है।
- शुरुआत में, गिनती चर का मान 0 है ।
for
पाश तार पर पुनरावृति किया जाता है।charAt()
विधि एक निर्दिष्ट सूचकांक में एक चरित्र देता है।- प्रत्येक पुनरावृत्ति के दौरान, यदि उस सूचकांक का वर्ण आवश्यक वर्ण से मेल खाने के लिए मेल खाता है, तो गणना चर 1 से बढ़ जाता है ।
उदाहरण 2: Regex का उपयोग करके किसी वर्ण की घटना की जाँच करें
// program to check the occurrence of a character function countString(str, letter) ( // creating regex const re = new RegExp(letter, 'g'); // matching the pattern const count = str.match(re).length; return count; ) // take input from the user const string = prompt('Enter a string: '); const letterToCheck = prompt('Enter a letter to check: '); //passing parameters and calling the function const result = countString(string, letterToCheck); // displaying the result console.log(result);
आउटपुट
एक स्ट्रिंग दर्ज करें: स्कूल जांच के लिए एक पत्र दर्ज करें: ओ 2
उपरोक्त उदाहरण में, एक स्ट्रिंग की घटना को खोजने के लिए एक नियमित अभिव्यक्ति (रेगेक्स) का उपयोग किया जाता है।
const re = new RegExp(letter, 'g');
एक नियमित अभिव्यक्ति बनाता है।match()
विधि सभी मैचों युक्त एक सरणी देता है। यहाँ,str.match(re);
देता है ("ओ", "ओ")।length
संपत्ति एक सरणी तत्व की लंबाई देता है।