JavaScript의 포괄적인 문자열 대체
JavaScript 문자열에서 하위 문자열을 바꾸는 것은 일반적인 작업입니다. string.replace() 메서드는 이 기능을 수행할 수 있지만 첫 번째 항목만 대체합니다. 보다 포괄적인 교체를 위해서는 추가 기술이 필요합니다.
최신 브라우저: String.replaceAll()
2020년 8월부터 최신 브라우저는 ECMAScript 2021 사양을 채택했습니다. String.replaceAll() 메서드를 소개합니다. 이 메소드는 주어진 하위 문자열의 모든 발생을 직접적으로 대체하는 것을 목표로 합니다. 구문은 다음과 같습니다.
string.replaceAll(searchValue, replaceValue)
레거시 브라우저: 정규식
이전 브라우저나 레거시 지원의 경우 정규식이 솔루션을 제공합니다. 다음 함수인 replacementAll()은 정규식을 활용하여 전역 대체를 수행합니다.
function replaceAll(str, find, replace) { return str.replace(new RegExp(escapeRegExp(find), 'g'), replace); }
scapeRegExp() 함수는 정확한 대체를 보장하기 위해 찾기 값 내의 특수 문자를 처리합니다.
예:
다음을 고려하세요. 문자열:
string = "Test abc test test abc test test test abc test test abc"
모든 "abc"를 바꾸려면:
string = replaceAll(string, "abc", "");
다음 문자열이 됩니다.
"Test test test test test test test test "
참고: 제공된 예에서 볼 수 있듯이 예상치 못한 동작을 방지하려면 항상 검색 값에서 특수 문자를 이스케이프 처리해야 한다는 점을 기억하세요.
위 내용은 JavaScript에서 포괄적인 문자열 대체를 어떻게 수행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!