[JAVA SCRIPT] replace()와 replaceAll()

차슈·2024년 4월 12일
0

JAVA SCRIPT

목록 보기
14/24
post-thumbnail

1. replace()

문자열의 특정 부분을 검색하여 다른 문자열로 대체(replace)하는 함수

  • 원본의 문자열은 변경되지 않는다.
  • 특정 문자열이나 정규 표현식 패턴을 원본 문자열 내에서 대상을 검색하고 원하는 문자열로 대체하여 반환

1-1. 기본

str.replace(searchValue, newValue);

searchValue = 찾을 대상이 되는 문자열 또는 정규 표현식 패턴
newValue = searchValue를 찾았을 때 대체할 새로운 문자열이나 함수

1-2. 예시

const originalString = "제 나이는 20살입니다.";
const newString = originalString.replace(/\d+/, "**");

// 검색된 부분은 원하는 문자열로 대체되어 반환
console.log(newString); // 출력: 제 나이는 **살입니다.

// 원본 문자열은 변경되지 않음
console.log(originalString); // 출력: "제 나이는 20살입니다."

2. replaceAll

pattern의 모든 일치 항목이 replacement로 대체된 새 문자열을 반환

2-1. 기본

replaceAll(pattern, replacement)

2-2. 예시

"aabbcc".replaceAll("b", ".");
// 'aa..cc'

3. 차이점

replace는 첫 번째 치환 대상을 발견시 한번만 치환하고 메서드를 종료한다.
replaceAll은 첫 번째 문자열뿐만 아니라 문자열의 모든 항목을 바꾼다.

replace

let str = 'ab?c?'
str = str.replaceAll("?", "@") // ab@c@

replaceAll

let str = 'ab?c?'
str = str.replaceAll("?", "@") // ab@c@

참고

0개의 댓글