본문으로 바로가기

.substring()과 .substr()

category 컴퓨터/자바스크립트 2016. 6. 15. 16:33
안녕하세요? QRD입니다.

오늘은 자바스크립트에서 .substring과 .substr에 대하여 알려드리겠습니다.
몇 번 해보면 원하는 결과를 얻을 순 있지만 항상 헷갈리기 때문에 한 번 정리해 보겠습니다.


var string = 'abcdefghi';
string.substring(1,4) = ?
string.substr(1,4) = ?

- 이해를 돕기 위해 표로 정리

var string = ' a b c d e f g h i '
string 변수의 index 0 1 2 3 4 5 6 7 8
string 변수의 길이 1 2 3 4 5 6 7 8 9

.substring(index,length) 이고 .substr(index, index로 부터의 length) 이다.


.substring(index,length)

- substring의 경우 앞에 들어갈 파라메터는 index, 뒤에 들어갈 파라메터는 문자열의 길이이다.
- 따라서 문자열'abcdefghi'의 substring(1,4)인 경우 index인 b부터 string문자열의 길이가 4인 d까지 출력된다.




.substr(index, index로 부터의 length)

- substr의 경우 앞에 들어갈 파라메터는 index, 뒤에 들어갈 파라메터는 앞 파라메터로 부터의 길이이다.
- 따라서 문자열'abcdefghi'의 substr(1,4)인 경우 index인 b부터 4번째(b를 포함한)인 e까지 출력된다.