자바스크립트(JavaScript) - 특정 문자 모두 바꾸기, replaceAll 메서드 추가하기

자바스크립트에서는 기본 내장된 replace 메서드를 활용해 문자 하나를 바꿀 수 있다. 그러면 특정 문자를 모두 바꾸고 싶다면 어떻게 해야할까? 2가지 방법이 있다.

String prototype 메서드 추가

1
2
3
4
5
6
7
8
9
10
//replaceAll prototype 선언 
String.prototype.replaceAll = function(org, dest) {     
	return this.split(org).join(dest); 
}  

//replaceAll 사용 
var str = "Hello World"; 
str = str.replaceAll("o","*"); 

alert(str);

split으로 “o”를 기준으로 여러가지 배열(Hell, W, rld)을 만들고 join을 활용해 그 배열을 다시 문자열로 만들어준다.

정규식 사용

1
2
3
4
var str = "Hello World"; 
str = str.replace(/o/g,"*"); 

alert(str);

댓글남기기