자바스크립트에서 replace 는 첫번째 해당 항목만 바꿔주고, 다음 항목들은 바꿔주지 않아요.

replaceAll 이 텍스트편집기 에서 자동완성돼서 나오지만 실제로는 사용하지 않는다고 해요.

replace 사용

// 띄어쓰기 제거
var result;
var string = "A B C";
result = string.replace(" ", "");

console.log( result );
//=> AB C

정규식으로 replace 사용

// 정규식으로 변경
var result;
var string = "A B C";
result = string.replace(/ /g, "");

console.log( result );
//=> ABC
  • g : 해당되는 모든것을 검색
  • i : 대/소문자 구분 없이 검색
  • m : 여러 줄 검색

정규식 활용하기

// 왼쪽 공백제거
result = string.replace( /\s+/g, "" );
// 오른쪽 공백제거
result = string.replace( /\s+$/g, "" );
// 행 바꿈 제거
result = string.replace( /\n/g, "" );
// 엔터키 제거
result = string.replace( /\r/g, "" );

참고 블로그