replace/ replaceAll

HeeChan·2020년 7월 31일
0

JS_처음 본 시점

목록 보기
3/11

##replace

선택한 문자열 하나를 다른 문자로 대체 해줄 수 있다.

ex)

let str ='string  with  double  spaces' 

가 있다. 문자의 공백 사이에는 더블 스페이스가 있는데.
저것을 하나로 바꿀려고 한다.

str.repalce("  "," "); 

이렇게 사용시 'string with double spaces'
첫 더블 스페이스 부분만 대체가 된다.

하나만 바꿀 경우 이렇게 쓰면 된다. 다만 모든 문자열에 지정 문자를 바꾸고 싶다면

 str.replace(/  /gi," ");

이렇게 사용시 'string with double spaces' 모든 더블 스페이스는
하나로 바뀐다.

JS 에는 replaceAll 함수가 없지만
따옴표를 / 로 대체하고 , 뒤에 gi 를 붙이면 같은 기능을 한다.

g : 지정된 모든 문자에 대한 전역 검색
i : 대/소문자 구분을 하지 않는다.
m :여러 줄 검색

"/" 사용시 이스케이프 문자 "\"를 붙여 사용

	var sdate ="2020/08/01";
   sdate =sdate.replace(/\//gi,"");
   console.log(sdate) //20200801
profile
생각이란걸해

0개의 댓글