[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 : 여러줄을 검색 한다.
반응형
'develop > javascript' 카테고리의 다른 글
[javascript] .getElementById(), .getElementsByName(), .getElementsByTagName(), .getElementsByClassName() 사용하는 방법 (0) | 2017.11.01 |
---|---|
[javascript] 배열(array) 의 push(), pop(), unshift(), shift() 함수 사용하는 방법 (0) | 2017.10.26 |
[jQuery] 라디오(radio) 버튼, 체크박스(checkbox) 선택/해제 하는 방법 (0) | 2017.09.28 |
[jQuery] .attr() 과 .prop() 의 차이 (0) | 2017.09.28 |
[javascript] 키보드 이벤트 (onkeydown, onkeyup, onkeypress) (0) | 2017.09.27 |
TAGS.