Replace 함수(치환) [JAVASCRIPT]

less than 1 minute read

자바스크립트replace사용법을 알아보자.

replace()메서드는 특정 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환한다. 그 패턴은 문자나 문자열 혹은 정규식(RegExp)이 될 수 있다. 쉽게 말해, 일정 부분을 다른 문자열로 대체하고 싶을 때, replace()메서드를 사용한다.


Replace() 메서드

str.replace("찾을 문자열","변경할 문자열")

  • str에서 찾을 문자열변경할 문자열로 바꾼다.
let str="abcde";
str=str.replace("b","a");
console.log(str);

[출력]
"aacde"


정규 표현식

str.replace(/찾을 문자열/gi,"변경할 문자열")

  • 마찬가지로, str에서 찾을 문자열변경할 문자열로 바꾼다.
  • 특수문자(기호)나 gi를 사용할 때는 /슬래시로 감싸준다.
  • gi의미
    • g : global, 전체 모든 문자열 변경
    • i : ignore, 영문 대소문자 무시하고, 일치하는 모든 패턴 검색
    • gi를 사용하지 않으면, 해당하는 가장 작은 index 문자만 바꿔준다.

기본

let str="aaaa";
str=str.replace("a","b");
console.log(str);

[출력]
"baaa"

gi적용

let str="aaaAAA";
str=str.replace(/a/g,"b");
console.log(str);

[출력]
bbbAAA

----------------------------
let str="aaaAAA";
str=str.replace(/a/gi,"b");
console.log(str);

[출력]
bbbbbb

----------------------------
let str=".////";
str=str.replace(/./,"/");
console.log(str);

[출력]
/////

[]대괄호

str.replace(/[문자열]/gi,"변경할 문자열")

  • [] 대괄호를 사용하면 대괄호 내의 문자열개별 문자로 인식하고, 변경한다.
let str="abcde";
str=str.replace(/[ace]/g,"b");
console.log(str);

[출력]
bbbdb


Reference

Leave a comment