문자열 내에 특정 반복되는 기호나 문자열을 일괄로 치환하고 싶을경우
replaceall이라는 기능을 사용합니다.
하지만, 자바스크립트에는 replace함수는 제공되지만
replaceall이라는 함수가 별도로 존재하지 않습니다.
한번 replace 함수만을 사용하여 특정 문자열이 어떻게 치환되나
확인해보도록 하겠습니다.
replace함수 호출코드
var data="여기에 임시의 데이터가 존재합니다. 데이터란 내용을 data라고 변경을 해보도록 하겠습니다."
alert("replace사용 전:"+data);
alert("replace사용 후:"+data.replaceAll("데이터","data"));
우선 replace 함수 실행전의 데이터 내용을 alert을 이용하여 출력해보았습니다.
"데이터"란 문자열을 "data"라고 변경하고자 합니다.
위결과 2개의 "데이터" 라는 문구가 존재하는데
replace함수를 사용한 결과 제일 먼저 나오는 데이터라는 문구만 "data"라고 변경이 되었습니다.
그렇다면 "데이터"란 단어를 모두 "data"로 변환하기위해 replaceAll함수를 하나 만들어 보겠습니다.
REPLACEALL 함수
function replaceAll(content,before,after){
return content.split(before).join(after);
}
위 함수를 이용하여 replace함수를 호출했던 내용의 문자열을 다시 한번 호출해보도록 하겠습니다
해당 부분은 상단 실행전이랑 메시지가 똑같죠?
두개의 "데이터"라는 단어가 모두 "data"라고 변경이 완료되었습니다 ^^ㅋ
유용하게 사용하시길 !!!
by 개발로짜