[JS 핵심 가이드] 05. 문자열 메소드
본 게시물은 한빛미디어의 "모던 자바스크립트 핵심 가이드"(알베르토 몬탈레시 지음)를 공부하면서 작성되었습니다.
이전 글: [JS 핵심 가이드] 04. 템플릿 리터럴( 부제: 백틱(`)을 사용하여 문자열을 삽입하는 여러가지 방법 )
05. 문자열 메소드
5.1 기본적인 문자열 메서드
- indexOf()
: 문자열에서 지정된 값이 처음 나타나는 위치를 반한다.
- slice()
: 문자열의 지정된 부분을 새 문자열로 반환한다.
- toUpperCase()
: 문자열 내의 모든 문자를 대문자로 바꾼다.
- toLowerCaswe()
: 문자열 내의 모든 문자를 소문자로 바꾼다.
5.2 새로운 문자열 메서드
: ES6에서 도입된 새로운 문자열 메서드 4개
- startsWith()
: 이 메서드는 매개변수로 받은 값으로 문자열이 시작하는지 확인한다.(*대소문자 구분함)
- endsWith()
: 이 메서드는 매개변수로 받은 문자열이 매개변수로 받은 값으로 끝나는지 확인한다.
- includes()
: 매개변수가 문자열에 포함되어있는지 확인한다.
- repeat()
: 문자열을 반복하며 횟수를 인수로 받는다.
공식문서 참고: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith
String.prototype.startsWith() - JavaScript | MDN
The startsWith() method determines whether a string begins with the characters of a specified string, returning true or false as appropriate.
developer.mozilla.org
알고리즘 문제 풀면서 string다루는 문제가 나오면 메소드를 되기 많이쓰는데, 이중에서는 indexOf(), slice(), includes()를 많이 써본듯하다. (includes()가 es6문법에서 추가된 메서든지 처음 알았슴,,,)
mdn 문서 보면서, 메서드의 작동방식, 어떤 매개변수가 어떤 역할을 위해 들어가는지 그리고 리턴값까지 확실히 알아야 메서드를 제대로 쓸 수 있을 것이다.
예시
//slice()
const str = 'The quick brown fox jumps over the lazy dog.';
console.log(str.slice(4, 19));
// expected output: "quick brown fox"
slice()는 Array 메서드에도 있음..