문자열에서 "-"를 제거하는 예시를 사용하겠다.
1. 특정 문자 하나만 제거
첫 번째로 발견되는 타겟 문자열만 제거
let test = "1-2-3-4-5-6";
test.replace("-", "");
ex => "12-3-4-5-6"
2. 특정 문자 전부 제거
특정 문자를 전체 제거하는 방법은 두 가지이다.
let test = "1-2-3-4-5-6";
test.replace("/\-/g","");
ex => "123456"
g는 타겟 문자열을 전부 가져온다.
test.replaceAll("-","");
ex => "123456"
3. 여러 문자 치환
문자열에서 치환하고자 하는 문자가 여러 가지일 때
let test = "나는 원숭이 뭐든지 이겨내고 돼지 할 수 있다";
test.replace(/원숭이|돼지/g, "항상");
ex) => '나는 항상 뭐든지 이겨내고 항상 할 수 있다'
test.replaceAll(/원숭이|돼지/g, "항상");
ex) => '나는 항상 뭐든지 이겨내고 항상 할 수 있다'
정규식을 영어에 사용시 주의 할 점
g는 global을 나타내는데 문자열에서 해당하는 문자 전체를 뜻하고
i는 ignore 대소문자를 가릴것이냐를 체크한다 그러니까 i옵션은 영어에 사용시 중요하다
let test2 = "Apple은 apple이다";
// i가 없을 시
test2.replace(/apple/g,"사과");
ex) => "Apple은 사과이다";
// i를 사용
test2.replace(/apple/ig,"사과");
ex) => "사과은 사과이다";
'개발 > JavaScript' 카테고리의 다른 글
[JavaScript] this란 무엇인가? (0) | 2022.11.12 |
---|---|
[JavaScript] ES6 문법 (2) | 2022.11.11 |
[JavaScript] ES5 문법 (0) | 2022.11.10 |
[JavaScript] 고유한 문자, 번호 만들기 (0) | 2022.10.25 |
Number()와 parseInt()의 차이 (0) | 2022.10.07 |
댓글