Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ฟังก์ชันสตริงแทนที่ครั้งที่ n ของตัวอักษรในสตริง JavaScript

เราต้องเขียนฟังก์ชัน removeStr() ที่อยู่บน String.prototype object และรับสตริง str, ตัวอักษร char และตัวเลข n

ฟังก์ชันควรลบครั้งที่ n ของ char จาก str

มาเขียนโค้ดสำหรับเรื่องนี้:

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