>  기사  >  웹 프론트엔드  >  JavaScript 문자열이 특정 문자로 끝나는지 확인하는 방법은 무엇입니까?

JavaScript 문자열이 특정 문자로 끝나는지 확인하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-15 21:35:03191검색

How to Check if a JavaScript String Ends With a Specific Character?

JavaScript의 endsWith() 메서드: 문자열 끝 확인

JavaScript에서는 문자열이 특정 문자로 끝나는지 확인하는 것이 일반적입니다. . 다양한 접근 방식이 존재하지만 가장 효율적이고 브라우저 간 호환 가능한 방법은 endWith() 함수를 활용하는 것입니다.

내장된 endWith() 메서드

안타깝게도 2010년 원본 게시물을 작성할 당시 JavaScript에는 기본 endWith() 메서드가 없었습니다. 하지만 ECMA6부터 이 기능이 핵심 언어에 추가되었습니다. 이를 사용하려면 문자열 객체에 대해 endWith()를 호출하고 확인하려는 문자나 하위 문자열을 전달하면 됩니다.

const str = "mystring#";
console.log(str.endsWith("#")); // Output: true

사용자 지정 구현

If 기본 endWith() 메서드를 사용할 수 없는 경우 사용자 정의 구현을 생성할 수 있습니다.

String.prototype.endsWith = function(suffix) {
    return this.indexOf(suffix, this.length - suffix.length) !== -1;
};

이 함수는 indexOf() 메서드를 사용하여 문자열의 마지막 suffix.length 문자를 건너뛰는 위치부터 시작하여 접미사를 검색합니다. 접미사가 끝에서 발견되면 반환 값은 0보다 크거나 같으며 이는 문자열이 지정된 문자로 끝나는 것을 나타냅니다.

기타 접근 방식

다른 덜 효율적인 방법은 다음과 같습니다.

  • 하위 문자열 비교: 마지막 suffix.length 문자 비교
  • 정규식 검색: 정규 표현식을 사용하여 문자열 끝의 접미사를 확인합니다.

결론적으로, 기본 endWith() 메서드는 문자열이 JavaScript에서 특정 문자로 끝나는지 확인하는 데 선호되는 방법입니다. 이전 브라우저 호환성을 위해 사용자 정의 구현을 사용할 수 있습니다.

위 내용은 JavaScript 문자열이 특정 문자로 끝나는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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