Programming/JavaScript2015. 11. 3. 09:58


javascript에는 replaceAll함수가 없기때문에 보통은 replace에 정규표현식을 이용하거나

따로 함수를 지정해서 사용해야한다.

String.prototype을 선언하여 function을 구현하면 보다 편하게 이용가능하다.


String객체에 replaceAll함수를 지정

문법 : object.prototype.name = value


split와 join method를 사용하여 한줄로서 간단하게 구현한 예


String.prototype.replaceAll = function(searchvalue, newvalue) {


    return this.split(searchvalue).join(newvalue);

}


=> text = text.replaceAll(",", "-");


함수로 지정하지 않고 다음과 같이 사용해도 된다.

text = text.split(',').join('-');




* string.split(구분자)

구분자를 기준으로 문자열을 잘라서 배열로 반환


* array.join(구분자)

배열의 값을 구분자를 기준으로 연결


* replace를 사용하여 정규표현식으로사용할 경우


text = text.replace(/,/g,"-");


Posted by jvvj