Programming/JavaScript
javascript 에서 replaceAll
평생초보
2015. 10. 23. 14:24
반응형
* 자바스크립트에서는 replaceAll 이라는 기능이 없음.
* 전체 a를 b로 변경 하고 싶을 때.
var name = 'a12a34a111'; | |
실행 | 결과값 |
name.replace('a','b'); | b12a34a111 |
name.replaceAll('a','b'); | 에러 |
name.replace(/a/gi,'b'); | b12b34b111 |
* 결론
정규 표현식을 써서 replaceAll과 같은 효과를 갖게 한다.
g : 검색범위는 전체.
i : 대소문자를 구분하지 않음.
만약 특수문자를 검색하여 변환해야 할 때는 변환문자 앞에 "\" 를 붙여 준다.
\를 붙여줌으로써, 정규표현식의 문자가 아닌 검색대상의 문자가 된다.
ex) name.replace(/\+/gi,'b')
반응형