'replaceAll'에 해당되는 글 1건
JavaScript, split과 join으로 구현한, replaceAll 함수 [ JavaScript, join, replaceAll, SPLIT ]
Computer 2011/10/25 13:49Daum 에 사용되고 있는 Jigu 라는 JavaScript 라이브러리 에는 문자를 치환하는 replaceAll 이라는 함수가 존재한다.
해당 함수는 정규 표현 식을 통한 치환 역시 지원하지만,
난 단순히 텍스트를 치환하는 코드를 통해 느낀 바가 커서 이곳에 기록해 두기로 마음 먹었다.
Code
function replaceAll(s, findstr, newstr) {
// .. 생략, 이곳에서 정규 표현식 처리 ..
return s.split(findstr).join(newstr);
}
코드의 내용은 어렵지 않다, 단순히 찾고자 하는 단어를 기준으로 자른 배열을 만들고(split), 새로운 단어를 구분자로 사용하는 문자열을 만들라(join)는 코드이다
이 코드가 훌륭하다고 느끼는 이유는 split, join 모두 Native 함수라는 것. 그리고 그 연산으로 replaceAll을 만들어 낸 것이다.