javascript에는 replaceAll를 지원하는 함수가 없습니다.
예를 들면 "test-test-test".replace('-', ''); 의 결과를 확인하면 결과는 "testtest-test" 이런 식으로
첫번째 치환되는 내용만 바뀌죠. 그래서 별도로 replaceAll 함수를 구현해서
사용하거나 정규식으로 사용해서 기능을 구현해야합니다.
1. 함수로 구현하기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | /** * replace all 함수 구현 * @param strString 대체할 내용 * @param strChar 대체될 내용 * @returns {String} 결과 */ function replaceAll(strString, strChar) { var resultValue = ""; for (i = 0; i< strString.length; i++) { if (strString.charAt(i) != strChar) { strTmp = strTmp + strString.charAt(i); } } return resultValue; } | cs |
위와 같은 방식으로 replace All 기능을 구현할 수 있습니다.
2. 정규식으로 replaceAll 사용하기
1 2 3 4 5 6 7 8 | // 모든 '-'를 빈값으로 대체한다. // 결과값은 value1value2value3 입니다. "value1-value2-value3".replace(/-/gi, “”); | cs |
정규식으로 위처럼 사용해서 replace All 기능을 사용할 수 있습니다.
'개발 Story > javascript' 카테고리의 다른 글
[JAVASCRIPT] 숫자를 한국 통화(원) 으로 변경하여 반환하기 (0) | 2016.01.23 |
---|---|
[JAVASCRIPT] null, undefined 체크해서 원하는 값 반환하기 (1) | 2016.01.22 |
[JAVASCRIPT] 날짜에 해당하는 요일명 반환하기 (0) | 2016.01.21 |
[JAVASCRIPT] 숫자만 입력가능하도록 처리하기 (1) | 2016.01.20 |
[JAVASCRIPT] 입력된 내용이 이메일 형태인지 체크하는 정규식 (0) | 2015.10.30 |
Comments