티스토리 뷰

728x90
자바스크립트에서는 자바에서의 trim() 을 사용할 수 없다

그래서 공백을 제거한 원하는 문자열을 얻어내기 위해서는 직접 공백을 제거해줘야 한다

var input = "   꺼져   ";

위처럼 앞뒤 공백이 여러개씩 있을 수도 있기 때문에 정규식을 이용해준다

input = input.replace(/^\s*/, ""); // 앞 공백 제거
input = input.replace(/\s*$/, ""); // 뒤 공백 제거

정규식은 //  사이에 뭔가를 써주는 것이 기본이고
^ 는 문자열의 시작을 의미하며
$ 는 문자열의 끝을 의미한다
공백을 의미하는 \s 다음에는 0 ~ n 의 숫자를 입력해줄수 있는데 
내가 원하는 것은 공백이 몇개가 오든지 다 제거해줘야 하므로 * 을 써줬다

위 두줄을 한줄로 써줄 수도 있다

input = input.replace(/(^\s*)|(\s*$)/, '');

OR 연산자를 이용해서 한줄로 표현했고 치환될 부분은 쌍따옴표든 홑따옴표든 상관없다

매번 공백을 제거할때 마다 위처럼 써주는 것은 비효율적이므로 따로 함수를 만들어 써줘도 된다

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


var input = "    꺼져    ";
input = trim(input);