본문 바로가기
개발/JavaScript

[JavaScript] 문자열 내에 특정 문자 제거(replace,replaceAll)

by coking 2022. 10. 28.

문자열에서 "-"를 제거하는 예시를 사용하겠다.

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) => "사과은 사과이다";

 

 

replace공식문서

 

String.prototype.replace() - JavaScript | MDN

replace() 메서드는 어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환합니다. 그 패턴은 문자열이나 정규식(RegExp)이 될 수 있으며, 교체 문자열은 문자열이나 모든 매치에

developer.mozilla.org

repalceAll 공식문서

 

String.prototype.replaceAll() - JavaScript | MDN

The replaceAll() method returns a new string with all matches of a pattern replaced by a replacement. The pattern can be a string or a RegExp, and the replacement can be a string or a function to be called for each match. The original string is left unchan

developer.mozilla.org

 

 

 

 

'개발 > 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

댓글