Replace 함수(치환) [JAVASCRIPT]
자바스크립트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
Leave a comment