您的位置:首页 > Web前端 > JavaScript

javascript 中实现 .net的format功能

2014-04-29 16:31 405 查看
最近写字符串组合写的都两眼冒火,及其怀念.net中的String.format

找了些资料留档

源地址:http://hi.baidu.com/yanfei_nn/item/93c401259f9f5f9f9d63d122

<script type="text/javascript">

//V1 method
String.prototype.format = function()
{
var args = arguments;
return this.replace(/\{(\d+)\}/g,
function(m,i){
return args[i];
});
}

//V2 static
String.format = function() {
if( arguments.length == 0 )
return null;

var str = arguments[0];
for(var i=1;i<arguments.length;i++) {
var re = new RegExp('\\{' + (i-1) + '\\}','gm');
str = str.replace(re, arguments[i]);
}
return str;
}

var a = "I Love {0}, and You Love {1},Where are {0}! {4}";
alert(String.format(a, "You","Me"));

alert(a.format("You","Me"));
</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: