코테 문제를 풀다 보면 문자열을 잘라서 출력해야 할 경우가 있다.
그래서 관련된 자바스크립트 메서드를 찾다가 정리해놓으면 한번에 보기 좋을 것 같아 적어보는 포스팅..
대표적으로 substr / split / substring / charAt 까지 정리해보았다.
.slice(beginIndex, [,endIndex])
문자열을 뒤에서부터 자르기 위해서 slice()함수를 사용하면 효율적
substring()과 동일하지만, 음수를 자유롭게 사용가능
var st = "자바스크립트";
var result1 =st.slice(0,2); // 자바
var returt2 = st.slice(2,6); // 스크립트
var result3 = st.slice(-4); // 스크립트 // => 뒤에서부터 4번째 ~ 끝
var result4 = st.slice(2,-1); // 스크립
// 음수일때는 오른쪽에서부터 -1(트),-2(립),-3(크), -4(스),-5(자) 배열 존재
// 종료 외치는 endIndex -1 이기 때문에 -2에 해당되는 "립"이 출력
.substr(start [,length])
시작 위치부터 해당 길이만큼 문자열을 자르는 기본 함수
길이 부분을 생략하면 시작위치 ~ 끝까지 자름
.substring(indexStart [,indexEnd])
시작위치부터 종료 위치까지의 문자열 자르기 ( 종료 위치 -1까지 문자열)
*** 음수가 들어갈 경우 해당 값은 0으로 치환 ( 종료 위치에 음수 or 0인 경우는 첫 인수와 두번째 인수가 바뀜)
// 종료 위치의 -1까지 문자열을 자름
// index 5의 값을 출력하고 싶으면 6을 입력해야 함
var str = '자바스크립트';
var result1 = str.substring(0, 2); // "자바"
var result2 = str.substring(2, 5); // "스크립"
var result3 = str.substring(2, 6); // "스크립트"
var result4 = str.substring(2); // "스크립트"
var str = '자바스크립트';
var result1 = str.substring(-4, 5); // str.substring(0, 5) // "자바스크립"
var result2 = str.substring(2, -1); // str.substring(0, 2) // "자바"
charAt ([문자위치])
문자 위치의 문자을 읽어냄
배열처럼 charAt의 위치는 0부터 시작하기 때문에 n번째 위치를 찾고자 하는 경우 n-1을 입력해야 함
* 관련문제 : JadenCase
https://school.programmers.co.kr/learn/courses/30/lessons/12951
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
728x90
'Algorithm' 카테고리의 다른 글
해시테이블 (0) | 2022.10.14 |
---|---|
[알고리즘] 유클리드 호제법 / 최대공약수 (1) | 2022.09.26 |
[알고리즘] BFS / DFS (1) | 2022.09.23 |
[알고리즘] 시간복잡도 Time Complexity (0) | 2022.09.23 |
[알고리즘] Queue / Stack (0) | 2022.09.23 |