상세 컨텐츠

본문 제목

자바스크립트 문자열(String) 자르기

TIL ; Today I Learned/JavaScript

by 염벨롭퍼 2021. 1. 21. 22:29

본문

  • slice
  • substring

 

  • slice( i, j ) method

let str = 'Hello world!';
console.log(str.slice(1,4));
// 출력 값 : ell

console.log(str.slice(4,1));
// 출력 값 : 

console.log(str.slice(3));
// 출력 값 : lo world!

console.log(str.slice(-3));
// 출력 값 : ld!

console.log(str.slice(3,-2));
// 출력 값 : lo worl

console.log(str.slice(-3,11));
// 출력 값 : ld

   - 기존 문자열에 대한 수정 없이(read-only) 문자열의 한 부분을 추출하여 반환
   - i번째 index부터 (j-1)번째 index까지 반환
   - i > j 인 경우 비어있는 string ("")을 반환
   - i, j가 아닌 값을 i 하나만 넣는 경우 j는 문자열 길이(str.length) 값으로 취급
   - j가 음수인 경우 문자열의 가장 끝에서 j의 절대값(Math.abs(j))만큼 잘라낸 뒤 반환
   - i가 음수인 경우 문자열의 가장 끝에서 i의 절대값(Math.abs(i))만큼 이동한 뒤 index[j-1]까지 반환

 

 

  • substring( i, j ) method
    기존 문자열에 대한 수정 없이(read-only) 문자열의 한 부분을 추출하여 반환한다.
let str = 'Hello world!';
console.log(str.substring(1,4));
// 출력 값 : ell

console.log(str.substring(4,1));
// 출력 값 : ell

console.log(str.substring(3));
// 출력 값 : lo world!

console.log(str.substring(-3));
// 출력 값 : Hello world!

console.log(str.substring(3,-2));
// 출력 값 : Hel

console.log(str.substring(-3,11));
// 출력 값 : Hello world

   - 기존 문자열에 대한 수정 없이(read-only) 문자열의 한 부분을 추출하여 반환
   - index[i]부터 index[j-1]까지 반환
   - i > j 인 경우 i와 j의 위치를 바꾼 값으로 치환하여 반환
   - i, j가 아닌 값을 i 하나만 넣는 경우 j는 문자열 길이(str.length) 값으로 취급
   - j가 음수인 경우 0으로 취급하여 i와 j의 위치를 바꾼 값으로 치환하여 반환
   - i가 음수인 경우 0으로 취급하여 index[j-1]까지 반환

'TIL ; Today I Learned > JavaScript' 카테고리의 다른 글

자바스크립트 문자열(String) 기초  (0) 2021.01.19

관련글 더보기

댓글 영역