String.prototype.format = function (args) {
var result = this;
if (arguments.length > 0) {
var reg;
if (arguments.length == 1 && typeof (args) == "object") {
for (var key in args) {
if (args[key] != undefined) {
reg = new RegExp("({" + key + "})", "g");
result = result.replace(reg, args[key]);
}
}
}
else {
for (var i = 0; i < arguments.length; i++) {
if (arguments[i] != undefined) {
reg = new RegExp("({)" + i + "(})", "g");
result = result.replace(reg, arguments[i]);
}
}
}
}
return result;
} window.onload = function() {
var template1 = "我是{0},今年{1}了";
var template2 = "我是{name},今年{age}了";
var result1 = template1.format("loogn", 22);
var result2 = template2.format({ name: "loogn", age: 22 });
};

来源:http://www.cnblogs.com/loogn/archive/2011/06/20/2085165.html

最新文章

  1. DevTools:Chrome 内置调试工具
  2. 解决css3遮罩层挡住下面元素事件的方法
  3. poj3237 Tree
  4. 压缩、解压缩流GZipStream
  5. 在Servlet中使用JSON
  6. vim编辑器——常用操作整理
  7. STL --&gt; list用法
  8. CMake与Make最简单直接的区别 [转]
  9. JavaEE 藏经阁
  10. RNN Train和Test Mismatch
  11. VUE + ElementUI 从搭建到运行
  12. A1100. Mars Numbers
  13. Python记录5:函数1
  14. Java综合高级篇
  15. jQuery 常用效果
  16. Android(4.0.3+): Service, AsyncTask, 定时任务和UI通信
  17. Yii2 中cookie的用法(2)
  18. 5.用 CSS 创作一个立体滑动 toggle 交互控件
  19. 【原创】实战padding oracle漏洞
  20. ElasticSearch关闭重启命令

热门文章

  1. .NET面试题系列[13] - LINQ to Object
  2. .NET面试题系列[12] - C# 3.0 LINQ的准备工作
  3. Hadoop学习笔记—9.Partitioner与自定义Partitioner
  4. SSIS Execute SQL Task 用法
  5. SQL Server 跨网段(跨机房)FTP复制
  6. 使用HTML5里的classList操作CSS类
  7. .NET平台开源项目速览(8)Expression Evaluator表达式计算组件使用
  8. android给View设置上下左右边框
  9. 初探nodeJS
  10. 开启了HA的XenServer如何关闭虚拟机?