Programming/JavaScript2015.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')

'Programming > JavaScript' 카테고리의 다른 글

[ERROR] jqplot 차트 이미지 출력 문제점  (0) 2017.12.07
브라우저 창 크기에 따른 변화  (0) 2017.08.08
특정 태그 제외  (0) 2017.06.14
javascript 에서 replaceAll  (0) 2015.10.23
                      
Posted by 평생초보