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
'Programing Language > Javascript' 카테고리의 다른 글
[Javascript] getElementById vs querySelector 비교 (0) | 2023.04.07 |
---|---|
[Javascript] 현재 화면 높이 구하기 (0) | 2023.04.03 |
[Javascript] fetch 파일 업로드 예제 (0) | 2023.02.21 |
[Javascript] A form label must be associated with a control. (0) | 2022.11.01 |
[Javascript] 소수점 계산시 오류 (0) | 2022.10.31 |
댓글