String.prototype.startsWith()

현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.

startsWith() 메소드는 어떤 문자열이 특정 문자로 시작하는지 확인 할 수 있으며, 그 결과는 true 혹은 false로 반환된다.

문법

str.startsWith(searchString[, position])

파라미터들

searchString
문자열 시작에서 검색 됐으면 하는 문자
position
옵션. searchString를 찾기 시작 할 문자열의 시작 위치. 기본은 0.

반환 값

문자열이 검색 문자의 문자로 시작하면 true 이고 아니면 false

  설명

이 메소드는 어떤 문자열이 특정 문자로 시작하는지 안 하는지를 확인 할 수 있다. 이 메소드는 대소문자를 구분한다.

예제

startsWith() 사용하기

//startswith
var str = 'To be, or not to be, that is the question.';

console.log(str.startsWith('To be'));         // true
console.log(str.startsWith('not to be'));     // false
console.log(str.startsWith('not to be', 10)); // true

Polyfill

이 메서드는 ECMAScript 6 규격에 포함되어 있지만 아직까지는 모든 JavaScrpt가 이 기능을 지원하고 있지는 않습니다. 하지만, 여러분은 String.prototype.startsWith() 메서드를 다음에 오는 코드 조각으로 polyfill 할 수 있습니다.

if (!String.prototype.startsWith) {
    String.prototype.startsWith = function(searchString, position){
      position = position || 0;
      return this.substr(position, searchString.length) === searchString;
  };
}

보다 강력하고 최적화된 Polyfill은 on GitHub by Mathias Bynens 에서 사용 할 수 있습니다.

명세서

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'String.prototype.startsWith' in that specification.
Standard Initial definition.
ECMAScript 2017 Draft (ECMA-262)
The definition of 'String.prototype.startsWith' in that specification.
Draft  

브라우져 호환성

Feature Chrome Firefox (Gecko) Edge Internet Explorer Opera Safari
Basic support 41 17 (17) (Yes) No support 28 9
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support No support 36 17.0 (17) No support No support No support

 

Please note that although the MSDN documentation for this method (https://msdn.microsoft.com/en-us/library/mt146831(v=vs.94).aspx) clearly indicates that it is not supported in Internet Explorer, the method does seem to work, as far back as Internet Explorer 8.

관련 문서

문서 태그 및 공헌자

 이 페이지의 공헌자: skylar.kim
 최종 변경: skylar.kim,