상세 컨텐츠

본문 제목

javascript replace / replaceAll 문자열내 전체에서 대상문자변환, 문자열치환

IT공부방/jQuery, ajax, java

by 동해둘리 2016. 9. 8. 14:02

본문

반응형

 

 

JavaScript 에서 문자열내의 특정 문자를 변환하고자 할 때,

replace() 함수를 사용하게 되는데, javascript 의 replace() 함수는 

문자열내에서 처음 발견되는 문자만 변환하게 됩니다.

 

 

 

1
2
3
4
5
var sOriginText = " 동해바다 서해바다 남해바다 ";
 
var sConvertedText = sOriginText.replace("바다","산");
 
alert(sConvertedText );
cs

 

 

 

위 코드를 실행하게되면 결과값이

 

동해산 서해산 남해산   이렇게 나오는 것이 아니라

동해산 서해바다 남해바다   와 같이, 처음 발견되는 동해바다의 '바다' 만 '산' 으로 바꾸게 됩니다.

 

 

문자열 전체의 문자를 바꾸고 싶은경우 아래와 같이 코딩하면 가능합니다.

 

 
 
1
2
3
4
5
6
7
var sOriginText = " 동해바다 서해바다 남해바다 ";
 
var sConvertedText = sOriginText.replace(/바다/g,"산");
 
alert(sConvertedText );
 
 
cs
 
 

 

또는 치환하려는 문자를 변수로 처리할 경우에는 다음과 같습니다.

 

 

1
2
3
4
5
6
7
var sOriginText = " 동해바다 서해바다 남해바다 ";
 
var sTargetText = "바다";
 
var sConvertedText = sOriginText.replace("/" + sTargetText + "/g" , "산");
 
alert(sConvertedText );
cs
반응형

관련글 더보기

댓글 영역