JavaScript는 EndsWith 메서드를 지원합니까?
JavaScript에서는 문자열이 특정 문자로 끝나는지 여부를 확인하는 방법이 다양합니다. 이전 버전에서는 전용 endWith() 메서드를 기본적으로 사용할 수 없었지만 최신 브라우저와 ES6에서는 이 기능을 제공합니다.
원생 endWith() 방법 (ES6)
ES6 지정된 접미사에 대한 문자열 끝을 직접 확인하는 endWith() 메서드를 도입했습니다. 구문은 다음과 같습니다.
string.endsWith(suffix, length)
自정义 endWith() 函数
ES6 이전에는 개발자가 endWith()를 에뮬레이트하기 위해 사용자 정의 함수를 사용했습니다. 제공된 답변에 설명된 가장 효율적인 접근 방식은 다음과 같습니다.
String.prototype.endsWith = function(suffix) { return this.indexOf(suffix, this.length - suffix.length) !== -1; };
이 함수는 다음과 같이 작동합니다.
독립형 endWith() 함수
네이티브 프로토타입을 수정하는 것이 바람직하지 않은 경우 독립형 함수를 사용할 수 있습니다.
function endsWith(str, suffix) { return str.indexOf(suffix, str.length - suffix.length) !== -1; }
네이티브 확인 중 구현
기본 endWith()가 없는 브라우저와의 호환성을 보장하려면 사용자 정의 함수를 정의하기 전에 간단한 확인을 권장합니다.
if (typeof String.prototype.endsWith !== 'function') { String.prototype.endsWith = function(suffix) { return this.indexOf(suffix, this.length - suffix.length) !== -1; }; }
결론:
JavaScript 버전 및 브라우저 호환성 요구 사항에 따라 기본 endWith() 메서드 사용 또는 사용자 정의 구현 중에서 선택 다양합니다. 최신 브라우저 및 ES6 지원을 위해 기본 endWith()는 간단하고 효율적인 솔루션을 제공합니다.
위 내용은 JavaScript에서 문자열이 특정 문자로 끝나는지 어떻게 확인할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!