Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

문자열 JavaScript에서 문자의 n번째 발생을 대체하는 문자열 함수

<시간/>

String.prototype 객체에 존재하고 문자열 str, 문자 char 및 숫자 n을 취하는 함수 removeStr()을 작성해야 합니다.

함수는 str에서 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;
   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