>  기사  >  웹 프론트엔드  >  문자열 프로토타입 - JavaScript 과제

문자열 프로토타입 - JavaScript 과제

Linda Hamilton
Linda Hamilton원래의
2024-11-03 16:07:30127검색

String prototype - JavaScript Challenges

이 게시물의 모든 코드는 repo Github에서 확인하실 수 있습니다.


문자열 프로토타입 관련 과제


문자열.프로토타입.반복()

/**
 * @param {number} count
 * @return {string}
 */

String.prototype.myRepeat = function (count) {
  if (count < 0) {
    throw new RangeError("count must be non-negative");
  }

  if (count === 0) {
    return "";
  }

  return Array.from({ length: Math.round(count) + 1 }).join(this);
};

// Usage example
console.log("abc".repeat(0)); // => ""
console.log("abc".repeat(1)); // => "abc"
console.log("abc".repeat(2)); // => "abcabc"
console.log("abc".repeat(-1)); // => RangeError

문자열.프로토타입.트림()

/**
 * @param {strint} str
 * @return {string}
 */

String.prototype.myTrim = function () {
  return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");
};

// Usage example
const str = "  Hello, World!  ";
console.log(str.trim()); // => "Hello, World!"

참조

  • String.prototype.repeat() - MDN
  • String.prototype.trim() - MDN
  • 95. String.prototype.trim() 구현 - BFE.dev

위 내용은 문자열 프로토타입 - JavaScript 과제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.