Programming/Javascript

javascript string replace 함수

isna.me 2012. 5. 10. 20:55

 

<script type="text/javascript">
// standart string replace functionality
function str_replace(haystack, needle, replacement) {
 var temp = haystack.split(needle);
 return temp.join(replacement);
}

// needle may be a regular expression
function str_replace_reg(haystack, needle, replacement) {
 var r = new RegExp(needle, 'g');
 return haystack.replace(r, replacement);
}

// prototype
String.prototype.str_replace = function(needle, replacement) {
 var temp = this.split(needle);
 return temp.join(replacement);
}

String.prototype.reg_replace = function(needle, replacement) {
 var r = new RegExp(needle, 'g');
 return this.replace(r, replacement);
}
</script>

 

활용방법

 

<script type="text/javascript">

var text = '가나다라마바사';

 

// #1
var result1 = str_replace(text, '다', '-');
var result2 = str_replace_reg(text, '[^다라]', '');

 

// #2
var result1 = text.str_replace('다', '-');
var result2 = text.reg_replace('[^다라]', '');
</script>