[转]C#中的string.Format()的JS版本
2024-08-27 12:20:43
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
最新文章
- DevTools:Chrome 内置调试工具
- 解决css3遮罩层挡住下面元素事件的方法
- poj3237 Tree
- 压缩、解压缩流GZipStream
- 在Servlet中使用JSON
- vim编辑器——常用操作整理
- STL -->; list用法
- CMake与Make最简单直接的区别 [转]
- JavaEE 藏经阁
- RNN Train和Test Mismatch
- VUE + ElementUI 从搭建到运行
- A1100. Mars Numbers
- Python记录5:函数1
- Java综合高级篇
- jQuery 常用效果
- Android(4.0.3+): Service, AsyncTask, 定时任务和UI通信
- Yii2 中cookie的用法(2)
- 5.用 CSS 创作一个立体滑动 toggle 交互控件
- 【原创】实战padding oracle漏洞
- ElasticSearch关闭重启命令
热门文章
- .NET面试题系列[13] - LINQ to Object
- .NET面试题系列[12] - C# 3.0 LINQ的准备工作
- Hadoop学习笔记—9.Partitioner与自定义Partitioner
- SSIS Execute SQL Task 用法
- SQL Server 跨网段(跨机房)FTP复制
- 使用HTML5里的classList操作CSS类
- .NET平台开源项目速览(8)Expression Evaluator表达式计算组件使用
- android给View设置上下左右边框
- 初探nodeJS
- 开启了HA的XenServer如何关闭虚拟机?