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
'언어 > 자바스크립트' 카테고리의 다른 글
JavaScript Call by value Call by reference (0) | 2023.01.12 |
---|---|
JavaScript findLast findLastIndex (0) | 2022.12.16 |
JavaScript Destructuring 구조 분해 할당 (0) | 2022.06.10 |
JavaScript Array.isArray (0) | 2022.06.05 |
JavaScript ES Modules(ESM ES6) (0) | 2022.05.28 |