[javascript] replace 를 replaceAll 처럼 사용하는 방법

반응형





[javascript] replace 를 replaceAll 처럼 사용하는 방법




결론적으로 replaceAll 과 같은 함수는 없다.


하지만 정규식을 이용하여 대상 문자열에서 모든 부분을 수정할 수 있다.



replace 사용법


[예 1]

  var str = "12345678901234567890";

  str.replace("123", ""); // 123 을 공백으로 변경한다.


이와 같이 일반적으로 replace 사용시 첫번째 123만 공백으로 변경하고 나머지는 변경이 되지 않는다.


결과 : 45678901234567890




정규식을 이용해서 replaceAll 처럼 사용법


[예 1]

  var str = "12345678901234567890";

  str.replace(/123/gi, ""); // 123 을 공백으로 변경한다.


이와 같이 replace 함수에 정규식 /123/gi 를 사용해서 대상 문자열에 모든 123 을 공백으로 변경한다.


결과 : 45678904567890




정규식의 gi 사용법


g : 발생할 모든 pattern 에 대한 전역 검색을 한다.

i : 대/소문자 구분을 안한다.

m : 여러줄을 검색 한다.






반응형
TAGS.

Comments