이 글은 편집 검토가 필요합니다. 도울을 줄 수 있는 방법을 살펴보세요.
현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.
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.