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

2022. 12. 5. 15:02·프로그래밍 언어/JavaScript

들어가며

이번 게시글에서는 자바스크립트에서 문자열을 자르는 함수에 대해 알아보고자 합니다.

자바스크립트에서 문자열을 자르는 함수

자바스크립트에서 문자열을 자르기 위해서는 substr(), substring(), slice() 함수를 사용하면 됩니다.

String.prototype.substr(start[, length])
String.prototype.substring(indexStart[, indexEnd])
String.prototype.slice(beginIndex[, endIndex])

위 세 가지 함수의 인수 중 대괄호([]) 부분은 생략 가능하며, 생략할 경우 시작 위치부터 문자열 끝까지 자릅니다.

substr() 함수

substr() 함수는 시작 위치부터 해당 길이만큼 문자열을 자르는 기본적인 함수입니다.

"길이" 부분을 생략하면 시작 위치부터 문자열 끝까지 자릅니다.

substr("시작 위치", "길이") 또는 substr("시작 위치")
const str = "JavaScript";

const result1 = str.substr(0, 2);
// result1 : "Ja"

const result2 = str.substr(2, 4);
// result2 : "vaSc"

const result3 = str.substr(2);
// result3 : "vaScript"

 substring() 함수

substring() 함수는 시작 위치에서 종료 위치까지 문자열을 자릅니다.

주의사항 : 인자에 음수(-)를 대입하면 해당 값은 "0"으로 치환되며, 종료 위치에 음수(-) 또는 "0"인 경우 첫 번째 인수와 두 번째 인수가 뒤바뀝니다.

substring("시작 위치", "종료 위치") 또는 substring("시작 위치")
const str = "JavaScript";

const result1 = str.substring(0, 2);
// result1 : "Ja"

const result2 = str.substring(2, -1); // str.substring(0, 2)
// result2 : "Ja"

const result3 = str.substring(-4, 5); // str.substring(0, 5)
// result3 : "JavaS"

slice() 함수

slice() 함수의 기본적인 사용법은 substring() 함수와 동일합니다.

음수(-)를 자유롭게 사용할 수 있어서 뒤에서부터 문자열을 자를 때 유용하게 사용할 수 있습니다.

const str = "JavaScript";

const result1 = str.slice(0, 2);
// result1 : Ja

const result2 = str.slice(2, 6);
// result2 : vaSc

const result3 = str.slice(2);
// result3 : "vaScript"

const result4 = str.slice(-4);
// result4 : "ript"

const result5 = str.slice(-4, 5);
// result5 : ""

 

'프로그래밍 언어 > JavaScript' 카테고리의 다른 글

[JavaScript] iterable 객체  (0) 2023.01.11
[JavaScript] 예시를 통해 알아보는 this  (0) 2022.12.28
JavaScript 의 동작방식  (0) 2022.11.12
[JavaScript] 반복문  (0) 2022.11.05
[JavaScript] 호이스팅  (0) 2022.11.05
'프로그래밍 언어/JavaScript' 카테고리의 다른 글
  • [JavaScript] iterable 객체
  • [JavaScript] 예시를 통해 알아보는 this
  • JavaScript 의 동작방식
  • [JavaScript] 반복문
rondeveloper
rondeveloper
  • rondeveloper
    Ron's learning record
    rondeveloper
  • 전체
    오늘
    어제
    • 분류 전체보기 (99)
      • k8s (1)
      • AWS (1)
      • 리눅스 (3)
      • Docker (8)
      • 라이브러리 & 프레임워크 (14)
        • React (2)
        • NestJS (8)
        • Spring (0)
        • Django (3)
        • FastAPI (1)
      • 웹 (2)
        • Nginx (1)
      • 프로그래밍 언어 (29)
        • HTML (0)
        • CSS (0)
        • JavaScript (21)
        • Python (3)
        • Node.js (0)
        • TypeScript (4)
        • Java (1)
      • Today I learned (9)
      • 알고리즘 (9)
        • 백준 (0)
        • 프로그래머스 (8)
        • 개념 (1)
      • 티끌모아 태산 (5)
        • 하루에 영단어 하나씩 (5)
        • 독서 (0)
      • 시행착오 (3)
      • 데이터베이스 (2)
        • MySQL (0)
      • 컴퓨터 과학 (8)
        • 네트워크 (2)
        • 운영체제 (0)
        • 데이터베이스 (2)
        • 자료구조 (4)
      • 포트폴리오 (4)
        • JJINCAFE IN SEOUL (4)
        • CODEUNICORN (0)
      • 회고 (0)
      • CICD (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Docker
    Python
    쿠버네티스
    mysql
    스택
    네트워크
    django
    모듈
    FastAPI
    Til
    프로그래머스
    자바스크립트
    IP 주소
    nestjs
    레벨2
    컨테이너
    typeorm
    typescript
    코딩테스트
    redis
    Kubernetes
    기초
    생활코딩
    Kubectl
    javascript
    리눅스
    배열
    조인
    도커
    iterable
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
rondeveloper
[JavaScript] 문자열 자르기 (substr, substring, slice)
상단으로

티스토리툴바