Media Log

function trim(str)

{

  return str.replace(/(^\s+)|(\s+)$/,"");

}


/(^\s+)|(\s+$)/ 


약간 잘못되었는데, 위처럼 끝의 괄호가 $ 다음으로 가야 맞을듯. 설명해보면, 


1) ^ 는 문자열 시작 \s 는 공백(공백,탭...) + 는 1자 이상이란 기호라서, 


^\s+ 는 '문자열 시작시 공백이 1자이상 나오는 문자열' 이란 규칙이 됩니다.


2) \s 는 공백 + 는 한자 이상, $ 는 문자열 끝을 나타내는 기호라서, 


  \s+$ 는 '공백이 1자이상 나오고 끝나는 문자열' 이란 규칙이 됩니다. 


3) () 는 일반적인 괄호처럼 한 단위를 묶어주는 역할을 하고요, | 는 or의 뜻이 됩니다.


그래서, 1) 2) 3)을 더하면 


시작시(^) 공백(\s)이 1자 이상(+) 나오 거나(|), 

공백(\s)이 1자 이상(+) 나오고 문자열이 끝난다면($) 


그 문자열을 공백("")으로 replace 하란 뜻이 되어서 trim 하는 역할을 하게 됩니다.


신고

submit

티스토리 툴바