TIL 14 | 문자열 추출 메소드 (프로그래머스)

Gom·2021년 1월 7일
0

Algorithm

목록 보기
1/48
post-thumbnail

프로그래머스 알고리즘 연습문제 중
[가운데 글자 가져오기] 에 사용할만한 기능들을 정리해보았다.

String charAt, length, substring

String.length

문자열 내의 문자 갯수를 반환한다.
(문자열의 '위치'인 index는 0부터 count되므로 length와 다른 값을 지닌다.)

const str1 = 'Hello';
console.log(str1.length); // 5

String.prototype.charAt(pos: number): string ES1

index에 해당하는 위치의 문자를 반환한다.
지정한 index가 문자열의 범위(0 ~ (문자열 길이 - 1))를 벗어난 경우 빈문자열을 반환한다.

const str1 = 'Hello';
console.log(str1.charAt(0)); // H

String.prototype.substring(start: number, end=this.length): string ES3

첫번째 인수가 start 인덱스가 된다. 해당 인덱스의 문자부터 두번째 인자인 end 인덱스의 '이전 문자까지' 반환한다.

  • 첫번째 인수 > 두번째 인수 : 두 인수는 교환된다.
  • 두번째 인수가 생략된 경우 : 해당 문자열의 끝까지 반환한다.
  • 인수 < 0 또는 NaN인 경우 : 0으로 취급된다.
  • 인수 > 문자열의 길이(str.length) : 인수는 문자열의 길이(str.length)으로 취급된다.
const str2 = 'Hello World'; // str.length == 11
console.log(str.substring(1,4)); //ell

나는 chatAt과 length만 이용하여 문제를 해결했었는데 substring을 해결하면 더 간단한 코드를 만들 수 있다.

profile
안 되는 이유보다 가능한 방법을 찾을래요

0개의 댓글