Notice
Recent Posts
Recent Comments
NeuroWhAI의 잡블로그
[JavaScript] replace all 본문
사무실에서 코딩하고 있었는데 충공깽스러운 현상을 발견했습니다.
대충 "11_11".replace('1', '2')처럼 replace를 쓰는 코드였는데
저는 당연히 "22_22"로 결과가 나올 줄 알았습니다.
근데 아니더라고요.
허미 씌;;
찾아보니 아래처럼 정규식을 쓰거나 편법을 써서 구현해야 한다고 합니다.
정규식 사용:
1 2 3 4 | String.prototype.replaceAll = function(search, replacement) { var target = this; return target.replace(new RegExp(search, 'g'), replacement); }; | cs |
분해 후 조립:
1 2 3 4 | String.prototype.replaceAll = function(search, replacement) { var target = this; return target.split(search).join(replacement); }; | cs |
정규식 버전이 좀 더 빠르다고 합니다.
'개발 및 공부 > 언어' 카테고리의 다른 글
[Rust] &mut T -> &T 변경하기 (0) | 2018.07.27 |
---|---|
[C++] ADL(Argument Dependent Lookup) 혹은 Koenig Algorithm 설명 (0) | 2018.06.23 |
[C#] BinaryFormatter 사용해서 직렬화/역직렬화 (0) | 2018.06.03 |
[Rust] ? 연산자 (0) | 2018.06.03 |
[Rust] 원시 문자열(Raw string) 문법 (0) | 2018.04.03 |
Comments