관리 메뉴

개발 여행자, 현

[JavaScript] 자바스크립트 Replace() 문자 변환 본문

JavaScript

[JavaScript] 자바스크립트 Replace() 문자 변환

예스현 2022. 4. 6. 11:06
 Replace()


자바스크립트의 Replac()함수는 특정 문자를 다른 문자로 치환해준다.

str.replace("찾을 문자열", "변경할 문자열")

예제를 통해 알아보자

str = "BANANA";
result = str.replace("A", "#");
      
// B#NANA

실행결과는 다음과 같다.

처음 나오는 'A'문자만 '#'으로 변경되었는데, 그 이유는 replac()함수는 처음 일치하는 문자열만 변환해주기 때문이다.

 

global option (모든 텍스트 변환)

전체 문자를 바꾸기 위해서는 global option을 이용해야한다.

이는 정규표현식을 사용해야 하는데

정규표현식을 사용하는 방법은 아래와 같다.

str.replace(/찾을 문자열/gi,'변경할 문자열')

이는 문자열에 존재하는 모든 '찾을 문자열을' 찾아 '변경할 문자열'로 변경해준다.

/찾을 문자열/ 안에는 ' ' 따옴표는 적지않는다.

 

gi의 의미는 아래와 같다.

- g(global) : 모든 문자열을 변경 

- i(ignore) : 대소문자를 무시

 

예제를 통해 확인해보면 다음과 같다.

str = "BANANA";
result = str.replace(/A/gi, "#");
console.log(result);

// B#N#N#