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