[jvs] 자바스크립트 문자열 끊어오기 substr, substring JavaScript_VBScript

t = "가.php";

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 이 혼동되지 않고 좋은듯 하다.


덧글

댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.


통계 위젯 (화이트)

2961039
6867
10580344

google_myblogSearch_side

▷검색어

Flag Counter style2