흠..가끔 프로젝트 할때마다 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 소스도 내가 만든 소스는 아니지만.. ㅡㅡ;)