나의 IT Note

[JavaScript] substr() 문자열 추출하기 - 자바스크립트 본문

JavaScript

[JavaScript] substr() 문자열 추출하기 - 자바스크립트

MaCoder 2021. 7. 29. 14:41

String.substr()

문자열에서 start 다음부터 length 만큼의 문자들을 반환하는 함수(length가 없다면 문자열의 끝까지 추출 후 반환)

원본 문자열은 변경되지 않는다.

문법(Syntax)

str.substr(start[, length])

매개변수(parameter)

1. start

  • 문자열에서 추출을 시작하는 위치
  • 양수인 경우 start 다음부터 시작한다.
  • 음수인 경우 문자열의 끝에서 start만큼 뺀 곳부터 시작하며, 만약 start값이 문자열보다 크다면 index 0부터 시작한다.
let str = 'hello world';
str.substr(3); // lo world
str.substr(11); // ''
str.substr(-4); // orld
str.substr(-100); // ''

2. length(optional)

  • 추출할 문자들의 총 개수
  • 생략된 경우 start부터 문자열의 끝까지 추출하여 반환한다.
  • 0 혹은 음수인 경우 빈 문자열을 반환한다.
let str = 'hello world';
str.substr(6, 4); // orld
str.substr(5, -2); // ''
str.substr(-4, 2); // or
str.substr(-4, -4); ''

slice/substr/substring 비교

문자열 hello world
  fn(3) fn(-3) fn(0, 3) fn(3, 6) fn(6, 3) fn(-6, 3) fn(8, 8)
slice() lo world rld hel lo 빈 문자열 빈 문자열 빈 문자열
substr() lo world rld hel lo wor wor wo rld
substring() lo world hello world hel lo lo hel 빈 문자열
반응형
Comments