用慣了PHP str_replace之後, 來到javascript 卻發現沒有類似的function, 也GOOGLE不到類似的中文文件, 只好硬著頭皮用英文搜尋看看, 果不其然證明小弟的keyWord還是有用的, 以下是網路上的範例加以修改後的版本, 請參考。
將下列設為廣域object
String.prototype.str_replace = function(find, replace)
{
var originalStr = this ;
var regex ;
if( find.length != replace.length ) {
alert ('find 和 replace 數量不一致') ;
} else {
for(var i = 0; i < find.length; i++) {
regex = new RegExp (find[i], "g") ;
originalStr = originalStr.replace(regex, replace[i]) ;
}
return originalStr ;
}};
使用方法如下 :
var str = '
歡迎參考{NAME}部落。我的名字叫{NAME}, 我今年{AGE}歲。' ;var find =["{NAME}","{AGE}"] ;
var replace = [" DL ","25"] ;
str = str.str_replace(find, replace) ;
console.log(str) ;
參考網址: 點我
留言列表