Computer >> Máy Tính >  >> Lập trình >> Javascript

Hàm chuỗi để thay thế lần xuất hiện thứ n của một ký tự trong một chuỗi JavaScript

Chúng tôi được yêu cầu viết một hàm removeStr () sống trên đối tượng String.prototype và nhận vào một chuỗi str, một ký tự char và một số n.

Hàm sẽ xóa lần xuất hiện thứ n của char khỏi str.

Hãy viết mã cho việc này -

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));

Đầu ra cho mã này trong bảng điều khiển sẽ là -

aaaaa