javascript

자바스크립트 substring 과 substr 의 차이

조심이 2008. 11. 27. 13:37
반응형

별로 어렵지 않은 함수이나 오랫만에 막상 쓰려면 이거였던가 저거였던가 헷갈려 하는 부분이다.

자바스크립트에서 substring 은 문자열을 끊을때 시작점과 끝점을 설정하여 그 안에 포함된 문자열을
가져온다.
주의해야 할것은 시작점과 끝점은 인덱스라 하여 0번 부터 시작이다. 
예를 들어
       ABCDEF 라는 문자열이 있을때
순서 A가 1번 부터가 아닌 0번 부터 시작 되는것이다.

A         F
0번 ~~ 5 번 .. 헷갈리면 순서에서 -1 하면 된다.

BC 문자열을 뽑고 싶다면 변수.substring(1,3) 이렇게 하면 된다. 0번 인덱스는 A 를 가르키고 3번 인덱스는 D를 가르킨다. 고로 시작점에서 끝점까지 문자열을 가져오므로 BC 가 된다.

substr 은 substring 과 같이 문자열의 인덱스를 사용하는데 다른 점은 시작점에서 부터 몇개의 문자열을 가져올때
사용한다.
같은 예로

ABCDEF 를 substr(1,3)을 하면 1번 인덱스 B 에서 3개의 문자를 가져오므로 ABC가 된다.

실제예)
var string ="ABCDEF";
var ex1 = string.substring(1,3);   ===>BC
var ex2 = string.substr(1,3);       ====>BCD


반응형