[JS] trim, ltrim, rtrim, left, right, len, lcase, ucase, cdbl 만들기 JavaScript_VBScript

trim, ltrim, rtrim, left, right, len, lcase, ucase, cdbl 등은 vbscript(비쥬얼베이직스크립트) 에는 있는데, javascript(자바스크립트) 에는 없는 함수이다.

vbscript 로 만든 함수를 javascript 버전으로 바꾸거나, 혹은 javascript 에 익숙하지 않은경우, 이 함수들을 만들어서 그대로 사용할 수 있다.
물론, 자바스크립트에 익숙해지기 위해서는, vbscript 에서 쓰던 함수들을 쓰지않고, javascript 에서는 쓰는 방식을 익숙하게 연습하는 것이 더 좋을런지 모른다.
하지만, 이렇게 응용해서 쓰는 방법도 있다는 것.

1. trim
trim 은 문자열의 좌우에 붙어있는 공백을 제거하는 함수이다.
안타깝게도, 자바스크립트에는 이와 똑같은 기능을 하는 함수가 없다.

function trim(str){
  return str.replace(/(^\s*)|(\s*$)/g, ""); 
}

위와같이 .replace 와 정규식을 이용해서, 문자열의 좌우에 붙은 공백을 제거하도록 할 수 있다.
공백이 몇개가 붙어있든지 상관없이 문자열의 좌우를 기준으로 모두 제거한다.
테스트: alert("["+trim(" sdf sdfg ")+"]");

2. ltrim
문자열 왼쪽의 공백을 제거하는 함수이다.

function ltrim(val) {
  return val.replace(/^\s+/,"");
}

3. rtrim
문자열의 우측의 공백을 제거하는 함수이다.
function rtrim(val) {
  return val.replace(/\s+$/,"");
}

4. left
left 역시, vbscript 에는 있는데, 자바스크립트에는 없는 함수이다.
이 함수는, 문자열의 왼쪽부터 몇번째 까지 문자열을 끊어올 것인지를 지정하는 것으로, 상당히 유용하며 편리한 함수이다.
자바스크립트에는 substr 과 substring 을 이용해서 같은 용도로 사용할 수 있는데, 이와 비슷하게 vbscript 에는 Mid 함수가 있다.
vbscript 에서는 Mid 와는 별도로 left 나 right 함수를 지원해서 보다 편리하게 사용할 수 있다.

function left(str, n){
  if (n <= 0) 
    return "";
  else if (n > String(str).length)
    return str;
  else
    return String(str).substring(0,n);
}

5. right
right 함수 역시, vbscript 에는 있는데, 자바스크립트에는 없다.
문자열의 오른쪽을 기준으로, 몇개의 문자를 끊어올 것인지를 지정할 수 있다.

function right(str, n){
  if (n <= 0)
    return "";
  else if (n > String(str).length)
    return str;
  else {
    var iLen = String(str).length;
    return String(str).substring(iLen, iLen - n);
  }
}

6. len
len 은 문자열의 길이가 얼마인지 측정하는 함수이다.
자바스크립트에는 len 과 똑같은 기능을 하는 length 가 있다.
굳이 len 이라는 함수를 만들 필요는 없지만, vbscript 에서 함수형태로 사용이 익숙한 사람에게는 만들어 두면 편리한 함수이다.
자바스크립트는 vbscript 와 마찬가지로, 바이트 단위가 아니라 문자 단위로 길이를 체크한다.

function len(str){
  return str.length;
}

7. lcase
lcase 는 문자열을 모두 소문자로 바꿔주는 함수이다.
자바스크립트에는 toLowerCase 가 똑같은 기능을 수행한다.

function lcase(str){
  return str.toLowerCase();
}

8. ucase
ucase 는 문자열을 모두 대문자로 바꿔주는 함수이다.
자바스크립트에는 toUpperCase 가 똑같은 기능을 수행한다.

function ucase(str){ 
  return str.toUpperCase();
}

9. cdbl
cdbl 은 vbscript 에서 자주 쓰이는 함수로, 문자열을 숫자형태로 인식하도록 해주는 함수이다.
이 역시, 자바스크립에서는 Number 나 parseFloat 를 이용해서 같은 기능을 수행하도록 한다.

function cdbl(val){ 
  return Number(val);
  // 또는 return parseFloat(val);
}


덧글

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


통계 위젯 (화이트)

493583
3460
10652896

google_myblogSearch_side

▷검색어

Flag Counter style2