언어/자바스크립트

JavaScript substr substring slice

realtrynna 2022. 6. 26. 15:02

JavaScript substr substring slice

문자열 관련 알고리즘 문제를 풀다 무지성으로 사용 한 메서드를 기록으로 남긴다.

 

substr

sbustr(시작, 길이) 또는 substr(시작)

시작부터 길이만큼 문자열을 자르며 길이를 생략하면 시작부터 끝까지 자른다.

let str = "Absolute";
let res = str.substr(3, 2);
console.log(res); // ol

let str = "typeGuard";
let res = str.substr(4);
console.log(res); // Guard

 

substring

substring(시작, 종료) 또는 substring(시작)

시작에서 종료까지 문자열을 자른다. 여기서 종료 위치는 -1이다.

let str = "Algorithm";
let res = str.substring(4, 5);
console.log(res); // r

 

인수에 음수를 대입하면 0으로 치환되며 종료 위치에 0 또는 음수를 대입하면 처음 인수와 마지막 인수의 위치가 바뀌어 실행된다.

let str = "gender";
let res = str.substring(3, -199);
console.log(res); // gen

let str = "married";
let res = str.substring(2, -1);
console.log(res); // ma

let str = "redirect";
let res = str.substring(str.length, str.length -1);
console.log(res); // t

 

slice

slice(시작, 종료) 또는 slice(시작)

시작에서 종료까지 문자열을 자른다. 음수를 자유롭게 사용할 수 있어 뒤부터 문자열을 자를 경우 유용하다.

let str = "RequestHandler";
let res = str.slice(7, 8);
console.log(res); // H

 

처음 인수로 -를 넣으면 -의 수부터 끝까지 자르라는 의미다.

let str = "ErrorRequestHandler";
let res = str.slice(5 - str.length);
console.log(res); // RequestHandler