ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Trim ... 요놈을 더 빨리 할수 없을까?
    Web Program/javascript/jQuery 2012. 2. 28. 09:13
    흠..가끔 프로젝트 할때마다 Trim을 쓴다...
    물론 네이x, 구x에서 '자바스크립트 Trim'이라고 검색을 하게 되면 여러가지 항목들이 나오게 된다..
    여기서 드래그해다가 같다 붙여넣기 이후 나에게 맞게 수정하기 끝!!.......이라고 하기엔 너무 정규식이다..
    대다수 보면 Trim 구현은 

    return str.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); 
    

    요런식...
    인거같다..리턴받고 진행하고~ 그지?

    그러다가...
    더 좋은 퍼포먼스를 기대한 나에게.......
    보여진 function....
    function trim(str) {
    	str = str.replace(/^\s+/, '');
    	for (var i = str.length - 1; i >= 0; i--) {
    		if (/\S/.test(str.charAt(i))) {
    			str = str.substring(0, i + 1);
    			break;
    		}
    	}
    	return str;
    }
    

    스티븐 레비탄이라는 아저씨가 자바스크립트에서 tirm사용시 가장 빠른 방법을 연구하고 발표한 function이란다....흠....(이 아자씨 사이트에는 더 좋은 글들이 많음...훗..)

    Key Point는 정규식을 최대한 간단히 만드는것이다...
    흠...뭐 Trim쓰는데 뭐 저렇게 길게 까지야 할수도 있다...

    근데 개발자의 길은 내 소스를 갈고닦고 해서...최적화를 만드는거에 있다고 생각한다~훗!
    (물론.....기존 Trim 소스도 내가 만든 소스는 아니지만.. ㅡㅡ;)




     

    'Web Program > javascript/jQuery' 카테고리의 다른 글

    Jquery checkbox에서 값을 가지고 오고 싶은가?  (0) 2012.06.13
    [ckeditor] enter mode  (0) 2012.02.28
    글자수 체크하기..  (0) 2012.02.13
    validation 정리  (0) 2012.02.07
    ..정규식..  (0) 2009.12.21
Designed by Tistory.