"Test abc test test abc test test test abc test test abc"와 같은 문자열이 주어지면 string.replace('abc', '')를 사용하는 "abc"로는 충분하지 않습니다. 이 질문은 JavaScript에서 모든 문자열 발생을 바꾸는 방법을 다룹니다.
최신 솔루션(ECMAScript 2021 이상):
최신 브라우저의 경우 ECMAScript 2021 사양을 지원하는 경우 String.replaceAll() 메서드를 활용할 수 있습니다.
<code class="javascript">str = str.replaceAll('abc', '');</code>
레거시 브라우저 솔루션:
이 기능이 없는 구형 또는 레거시 브라우저의 경우 String.replaceAll(), 다음 사용자 정의 함수를 사용할 수 있습니다.
<code class="javascript">function replaceAll(str, find, replace) { return str.replace(new RegExp(escapeRegExp(find), 'g'), replace); } function escapeRegExp(str) { return str.replace(/[.*+?^${}()|[\]\]/g, '\$&'); // $& means the whole matched string }</code>
이 패턴은 여러 번 개선되어 결과적으로 위의 replacementAll() 함수가 탄생했습니다. 이 함수는 pre에 의해 find 매개변수의 문자열 인수를 수용합니다. -특수문자를 이스케이프 처리합니다.
위 내용은 JavaScript에서 문자열의 모든 발생을 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!