String.endsWith 자바스크립트 특정 문자열 확인

원본: 자바스크립트 String endsWith 메소드

자바스크립트로 개발을 하다보면 주어진 문자열의 끝 문자를 확인해야 하는 상황이 있을 수 있습니다.

String 클래스의 endsWith() 메소드는 주어진 문자열이 특정 문자열로 끝나는지 여부를 확인합니다.

이 메소드는 주어진 문자열의 끝에서 단일 또는 여려 분자를 검색하고 해당 문자가 발견되면 true를 리턴합니다.

endsWith 문법 구문

메소드의 문법 구문은 다음과 같습니다:

string.endsWith(searchValue, length);

매개변수

매개변수로 다음의 두 가지 값을 받습니다

  • searchValue는 필수 매개변수이며 검색할 문자열을 나타냅니다.
  • length는 옵셔널 매개변수이며 원본 문자열에서 검색될 길이를 지정합니다.

리턴 값

리턴 값은 boolean 타입으로 true 또는 false를 가집니다.

주어진 문자열이 특정 문자열로 끝나면 메소드는 true를 리턴하고, 그렇지 않으면 false를 리턴합니다.

예외

첫 번째 매개변수 searchValue의 값으로 null을 전달하면 NullPointerException 에러를 발생시킵니다.

그리고 이 메소드는 String 클래스의 메소드이므로 검색 값으로 문자열이 아닌 number 타입이나 다른 타입을 전달하면 incompatible types 에러를 발생시킵니다.

사용 예제

const checkString = 'shinyks.com';

console.log(checkString.endsWith('com'));
console.log(checkString.endsWith('Com'));
endsWith 예제

개발자 도구에서 위의 예제를 실행하면 checkString 이라는 변수에 shinyks.com 이라는 문자열을 할당했습니다.

문자열 변수 checkString에 endsWith() 메소드를 사용하여 문자열이 com 으로 끝나는지 Com 으로 끝나는지 console.log() 메소드를 통해 확인했습니다.

주어진 문자열은 소문자 com 으로 끝났기 때문에 첫 번째 결과는 true를, 두 번째 결과는 false를 리턴했습니다.

자바스크립트의 String.endsWith 란?

이 메소드는 ES6에서 새로 추가되었고, 주어진 문자열이 특정 문자열로 끝나는지 확인합니다. 리턴 값으로는 boolean 타입을 리턴합니다.

매개변수로는 searchValue, length 두 개의 값을 받고 하나의 리턴 타입을 가집니다.

searchValue는 주어진 문자열의 마지막에서 검색할 특정 문자열을 나타내고 필수 매개변수입니다.

length는 주어진 문자열에서 검색할 길이를 지정하여 특정 문자열이 매치되는지 확인하도록 합니다.

endsWith 예제 코드

위 섹션에서는 endsWith() 메소드의 다양한 측면을 알아봤습니다.

이제 이 메소드를 사용하는 몇 가지 예제를 살펴보겠습니다.

이메일로 어디 소속인지 확인하는 예제

const checkMail = 'student@harvard.edu';

console.log(checkMail.endsWith('@harvard.edu'));
console.log(checkMail.endsWith('@gmail.com'));
endsWith 예제

여기서는 주어진 이메일 주소에 메소드를 사용하여 이 이메일이 ‘@harvard.edu’ 소속 인지 ‘@gmail.com’ 인지 확인했습니다.

첫 번째 결과는 주어진 문자열이 ‘@harvard.edu’로 끝나므로 true를 리턴했고, 두 번째 결과는 false를 리턴했습니다.

대소문자 구분 문자열 확인

const sentence = "JavaScript is fun";

const check = sentence.endsWith("fun");

console.log(check);

const check1 = sentence.endsWith("Fun");

console.log(check1);
endsWith 사용 예제

이번 예제에서는 주어진 문자열이 특정 문자열로 끝나는지 확인해 봤습니다.

첫 번째 check에서는 소문자 fun을 검사하여 true가 리턴되었고, 두 번째 check1에서는 대문자로 시작하는 Fun을 검색해서 false가 리턴되었습니다.

옵셔널 length 매개변수 사용

const sentence = "JavaScript is fun";

const check = sentence.endsWith("JavaScript", 10);

console.log(check);
length 매개변수 사용

이번 예제에서는 sentence 변수에 문자열을 넣고 endsWith 메소드의 두 번째 옵셔널 매개변수인 length 값을 10으로 지정했습니다.

length의 값은 주어진 문자열에서 검색할 부분의 길이를 지정합니다.

위의 코드를 해석하자면 주어진 문자열 ‘JavaScript is fun’에서 길이가 10인 ‘JavaScript’ 까지를 검색 범위로 지정하고 이 문자열이 특정 문자열로 끝나는지를 확인하여 true를 리턴했습니다.

endsWith 정리

  • endsWith() 메소드는 문자열이 특정 문자열로 끝나는지 확인합니다.
  • 매개변수로는 searchValue와 length 두 개의 값을 받습니다.
  • 리턴 값으로는 boolean 타입을 리턴합니다.

관련 글