Javascript replace() Method


모든 언어에 replace 메서드가 있듯이, Javascript에도 존재한다.

근데 사용하였을때, 다른 언어들과 다르기 때문에 정리해본다.

1. 한 단어에 대해서 문자열을 바꿀 경우

1
2
3
4
var str = "Visit Microsoft!";
var res = str.replace("Microsoft""W3Schools");
 
결과값 =  "Visit W3Schools!"
cs


2. 바꿔야 할 문자열이 여러개일 경우

1
2
3
4
var str = "Mr Blue has a blue house and a blue car";
var res = str.replace(/blue/g, "red");
 
결과값 =  "Mr Blue has a red house and a red car"
cs


일반적으로 replace 메서드를 사용할때, 1번과 같이 사용하지만


Javascript에서 replace 메서드를 사용할때에는 2번과 같이 정규식을 사용해야한다.


정규식 g는 글로벌을 뜻하고, 처음부터가 아닌 전체에서 정규식이 맞는걸 찾는다는 의미한다.


3. 대소문자 구별하지 않을 경우

1
2
3
4
var str = "Mr Blue has a blue house and a blue car";
var res = str.replace(/blue/gi, "red");
 
결과값 = "Mr red has a red house and a red car"
cs


대소문자 구별하지 않고 문자열을 바꿀 경우에 gi 정규식을 사용하면된다.


정규식 i는 대소문자를 구별하지 않는다는 의미이다.

'개발 > JQuery & Javascript' 카테고리의 다른 글

스크롤의 위치 - 퍼센트  (0) 2017.11.27
최소 ~ 최대 까지 랜덤으로 중복없이 추출  (2) 2017.10.31
$.each  (0) 2017.09.01
remove() vs empty()  (0) 2017.09.01
setInterval 함수  (0) 2017.01.09

+ Recent posts