हमें एक फ़ंक्शन removeStr() लिखना है जो String.prototype ऑब्जेक्ट पर रहता है और एक स्ट्रिंग str, एक वर्ण char और एक संख्या n लेता है।
फ़ंक्शन को str से char की nth उपस्थिति को हटाना चाहिए।
आइए इसके लिए कोड लिखते हैं:
const str = 'aaaaaa';
const subStr = 'a';
const num = 6;
removeStr = function(subStr, num) {
if (!this.includes(subStr)) {
return -1;
}
let start = 0, end = subStr.length;
let occurences = 0;
for (; ; end < this.length) {
if (this.substring(start, end) === subStr) {
occurences++;
}
if (occurences === num) {
return this.substring(0, start) + this.substring(end, this.length);
}
end++;
start++;
}
return -1;
}
String.prototype.removeStr = removeStr;
console.log(str.removeStr(subStr, num));
इस कोड के लिए कंसोल में आउटपुट:
aaaaa