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 |
댓글