हमें एक JavaScript फ़ंक्शन लिखना है जो दो स्ट्रिंग लेता है, मान लीजिए str1 और str2। फ़ंक्शन को तब str1 में str2 की दिखाई देने की संख्या को गिनना और लौटाना चाहिए।
उदाहरण के लिए -
count('this is a string', 'is') को 2 लौटाना चाहिए;
उदाहरण
इसके लिए कोड होगा -
const str1 = 'this is a string';
const str2 = 'is';
const countOccurrences = (str1, str2, allowOverlapping = true) => {
str1 += "";
str2 += "";
if (str2.length <= 0) return (str1.length + 1);
var n = 0,
pos = 0,
step = allowOverlapping ? 1 : str2.length;
while (true) {
pos = str1.indexOf(str2, pos);
if (pos >= 0) {
++n;
pos += step;
} else break;
}
return n;
};
console.log(countOccurrences(str1, str2));
आउटपुट
कंसोल में आउटपुट होगा -
2