본문 바로가기

Programming/HTML/JavaScript/CSS

[JavaScript] substr (문자열 나누기) 사용

function jvs_left(str,ea){

  rslt = str.substr(0,ea);  //substr 은 어디서부터 몇개, substring 는 어디서부터 어디까지

  alert(rslt);

  //return rslt;

}


function jvs_right(str,ea){

  alen = str.length;

  rslt = str.substr(alen-ea,ea);

  alert(rslt);

}



jvs_left(t,1);

jvs_right(t,4);


t 라는 문자열에서 왼쪽에서 1 개를 끊어오는 함수와, 오른쪽에서 4개를 끊어오는 함수.

한글, 영어 상관없이 1개를 끊어오게 하면 한글이 깨지지 않고 통째로(php 는 깨짐) 끊어와서

'가' 가 출력되고, 오른쪽에서 4개를 끊어오면 '.php' 가 출력된다.


위의 설명에서도 알 수 있듯이,

substr 함수는 어디서부터(0부터 시작) 몇개를 끊어올 것인지를 지정하는 함수이고,

substring 함수는 어디서부터(0부터 시작) 시작하여 어디까지 의 문자열을 가져올 것인지를 지정하는 것이다.


흔히 substring 이 쓰이지만, 간혹 헷갈리기 때문에, substr 함수를 쓰는것이 혼동되지 않고 유용하다.

물론, php 와 동일하게(익숙하게) 쓰려면, substring 을 쓰는것이 좋긴 하겠지만,

asp 의 left 함수나 right 함수와 똑같이 동작하는 substr 이 혼동되지 않고 좋은듯 하다.