JavaScript의 내장 메서드로 replaceAll()은 지정된 문자열 또는 정규식 패턴을 검색하여 모든 일치 항목을 새로운 문자열로 대체하는 역할을 합니다. 이 메서드는 ES2021 (ECMAScript 12)에서 추가되었습니다.
다음은 replaceAll() 메서드의 사용 예시입니다:
javascriptlet originalString = "apple, banana, cherry, banana";
// "banana"를 "grape"로 모든 일치 항목을 대체
let newString = originalString.replaceAll("banana", "grape");
console.log(newString);
// 출력: "apple, grape, cherry, grape"
위의 코드에서 "banana"를 "grape"로 모든 일치 항목을 대체하여 새로운 문자열을 생성합니다.
하지만 주의해야 할 점은, replaceAll()은 ES2021 이전 버전의 JavaScript에서는 지원되지 않을 수 있습니다. 따라서 모든 환경에서 사용할 수 있는 대안을 사용해야 할 수 있습니다. 대안 중 하나는 정규식과 replace() 메서드를 사용하는 것입니다.
javascriptlet originalString = "apple, banana, cherry, banana";
// 정규식을 사용하여 "banana"를 "grape"로 모든 일치 항목을 대체
let newString = originalString.replace(/banana/g, "grape");
console.log(newString);
// 출력: "apple, grape, cherry, grape"
위의 코드에서 /banana/g는 정규식 패턴으로 g 플래그는 전역(global) 검색을 의미합니다. 따라서 모든 "banana"가 "grape"로 대체됩니다.
ES2021에서 replaceAll() 메서드를 사용할 수 있다면 가독성과 편의성 면에서 이점이 있습니다. 하지만 ES2021 미만의 환경에서는 대안으로 정규식과 replace() 메서드를 사용하면 됩니다.
'gpt 정리' 카테고리의 다른 글
문자를 소수점 표시 (0) | 2024.02.09 |
---|---|
Array 선언 정리 (0) | 2024.02.09 |
vue 에서 focus out 하는 방법 (0) | 2024.02.09 |
vue 에서 trim 사용 (0) | 2024.02.09 |
vue 에서 string.valueOf(1) 사용 (0) | 2024.02.05 |