한 가지 방법은 각 교체를 처리하는 함수를 사용하는 것입니다.
솔루션 일반화:
이 솔루션을 더욱 유연하게 만들려면, Object.keys() 메소드와 해당 지도 객체를 사용하여 동적 정규식을 생성할 수 있습니다.var str = "I have a cat, a dog, and a goat."; var mapObj = { cat:"dog", dog:"goat", goat:"cat" }; str = str.replace(/cat|dog|goat/gi, function(matched){ return mapObj[matched]; });
이제 지도 객체를 수정하여 대체 항목을 추가하거나 변경할 수 있습니다.
재사용 가능한 기능:
var re = new RegExp(Object.keys(mapObj).join("|"),"gi"); str = str.replace(re, function(matched){ return mapObj[matched.toLowerCase()]; });
재사용성을 위해 이 로직을 독립 실행형으로 추상화할 수 있습니다. 함수:
이 함수는 변환할 문자열과 원하는 대체 항목을 입력으로 사용하여 호출하여 수정된 문자열을 반환할 수 있습니다.
위 내용은 JavaScript에서 여러 문자열을 동시에 어떻게 바꿀 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!