Computer >> Hướng Dẫn 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 ký tự - JavaScript

Mở rộng String.prototype.removeStr(subStr, n) xóa lần xuất hiện thứ n của subStr.

Mã thực hiện

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, occurrences = 0;
  for (; ; end < this.length) {
    if (this.substring(start, end) === subStr) occurrences++;
    if (occurrences === num) return this.substring(0, start) + this.substring(end);
    end++; start++;
  }
  return -1;
};
String.prototype.removeStr = removeStr;
console.log(str.removeStr(subStr, num));

Kết quả

aaaaa