본문 바로가기
Programing Language/Javascript

[Javascript] 문자열 자르기 (slice, substr, substring)

by pcm9881 2023. 3. 22.

1.  slice

첫번째 인자 시작인덱스 ( 숫자, 필수 )

문자열의 시작인덱스부터 문자열의 마지막 문자까지 자른 결과값을 반환한다. ( 0: 첫문자부터, -1: 뒷문자부터 )

let str = '안녕하세요.'

console.log(str.slice(2))
// 결과: "하세요."

console.log(str.slice(-1))
// 결과: "."

 

 

두번째 인자 종료인덱스 ( 숫자, 옵션 )

문자열의 시작인덱스부터 시작해서 종료인덱스까지 자른 결과값을 반환한다. ( 0: 첫문자부터, -1: 뒷문자부터 )

const str = '안녕하세요 개발자입니다.';

console.log(str.slice(6, 19));
// 결과: "개발자입니다."

console.log(str.slice(-7, -5));
// 결과: "개발"

 

 

 

2.  substr

첫번째 인자 시작인덱스 ( 숫자, 필수 )

문자열의 시작인덱스부터 문자열의 마지막 문자까지 자른 결과값을 반환한다. ( 0: 첫문자부터, -1: 뒷문자부터 )

const str = 'ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎ';

console.log(str.substr(2));
// Expected output: "ㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎ"


console.log(str.substr(-2));
// Expected output: "ㅍㅎ"

 

두번째 인자 문자길이 ( 숫자, 옵션 )

문자열의 시작인덱스부터 시작해서 문자길이까지 자른 결과값을 반환한다. ( 0: 첫문자부터, -1: 뒷문자부터 )

const str = 'ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎ';

console.log(str.substr(1, 2));
// Expected output: "ㄴㄷ"

console.log(str.substr(-1, 1));
// Expected output: "ㅎ"

 

 

 

3.  substring

첫번째 인자 시작인덱스 ( 숫자, 필수 )

문자열의 시작인덱스부터 문자열의 마지막 문자까지 자른 결과값을 반환한다. ( 0: 첫문자부터 )

let str = '안녕하세요.'

console.log(str.substring(2))
// 결과: "하세요."

console.log(str.substring(5))
// 결과: "."

 

두번째 인자 종료인덱스 ( 숫자, 옵션 )

문자열의 시작인덱스부터 시작해서 종료인덱스전까지 자른 결과값을 반환한다. ( 0: 첫문자부터, -1: 뒷문자부터 )

const str = '안녕하세요 개발자입니다.';

console.log(str.substring(6, 19));
// 결과: "개발자입니다."

console.log(str.substring(-4, 2));
// 결과: "개발"

 

 

참조

[MDN slice]: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/slice

 

String.prototype.slice() - JavaScript | MDN

slice() 메소드는 문자열의 일부를 추출하면서 새로운 문자열을 반환합니다.

developer.mozilla.org

[MDN substr]: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/substr

 

String.prototype.substr() - JavaScript | MDN

substr() 메서드는 문자열에서 특정 위치에서 시작하여 특정 문자 수 만큼의 문자들을 반환합니다.

developer.mozilla.org

[MDN substring]: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/substring

 

String.prototype.substring() - JavaScript | MDN

substring() 메소드는 string 객체의 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환합니다.

developer.mozilla.org

 

728x90

댓글