자바스크립트/Node.js
Node.js replaceAll() is not a function 에러
땅부자몽구스
2021. 10. 30. 22:53
자바스크립트에서는 기본적으로 string.replaceAll() 함수가 제공되지 않는다.
브라우저에 따라 제공되는 경우가 있지만 백엔드 개발에서는 해당 사항이 없다.
따라서 sting.replace() 함수를 사용하되 정규표현식을 쓴다.
자바스크립트 정규표현식 문법은 아래와 같다.
var re = /pattern/flags
아래와 같이 정규표현식의 g 플래그를 이용하면 replaceAll() 함수처럼 사용할 수 있다.
var example = '사과, 배, 사과, 바나나, 배, 복숭아';
console.log(example.replace(/사과\, |배\, /g, '');
>>> 바나나, 복숭아