본문 바로가기
JS

JS, 모든 문자열 치환(replace, replaceAll)

by Hyeon_E 2023. 10. 17.

replace()

문자열에서 변경하려는 문자열이 여러번 반복될 경우 첫번째로 발견한 문자열을 치환

첫번째 문자열이 아닌 변경하려는 문자열을 전부 변경하려면 글로벌(g)를 이용한 정규식을 통해 바꾸어야 함

let str = 'have, a, nice, day!'
str.replace(/,/g, ' ')	//have a nice day!

 

 

replaceAll()

ES2021버전에 추가된 메소드

문자열에서 특정 문자를 지정한 문자열로 치환

replace()는 정규식을 통해 전체 문자열을 바꾸어야 했으니 replaceAll()을 이용하면 문자열을 직접 지정해서 바꿀 수 있음

정규식을 사용할때는 g로 글로벌로 해주지 않으면 오류가남

let str = 'have, a, nice, day!'
str.replaceAll(',', ' ')	//have a nice day!

 

"aabbcc".replaceAll(/,/, ".");	//g로 전역을 안했기 때문에 오류남

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

'JS' 카테고리의 다른 글

JS, 소수점 오류  (0) 2023.10.21
JS, BigInt  (1) 2023.10.19
JS, 배열 비교  (0) 2023.10.12
JS, 내장함수를 이용한 숫자/날짜의 현지화  (0) 2023.07.08
JS, 배열의 조건 만족  (0) 2023.07.04

댓글