IT공부방/jQuery, ajax, java
javascript replace / replaceAll 문자열내 전체에서 대상문자변환, 문자열치환
동해둘리
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 |
반응형