본문 바로가기

Algorithm

[알고리즘] 문자열 출력 / substr / substring / charAt

코테 문제를 풀다 보면 문자열을 잘라서 출력해야 할 경우가 있다.

그래서 관련된 자바스크립트 메서드를 찾다가 정리해놓으면 한번에 보기 좋을 것 같아 적어보는 포스팅..

대표적으로 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