js中的string.format函数代码_javascript技巧
程序员文章站
2024-01-12 21:10:40
...
源于C#中的string.Format()
String.prototype.format = function(args) {
if (arguments.length>0) {
var result = this;
if (arguments.length == 1 && typeof (args) == "object") {
for (var key in args) {
var reg=new RegExp ("({"+key+"})","g");
result = result.replace(reg, args[key]);
}
}
else {
for (var i = 0; i if(arguments[i]==undefined)
{
return "";
}
else
{
var reg=new RegExp ("({["+i+"]})","g");
result = result.replace(reg, arguments[i]);
}
}
}
return result;
}
else {
return this;
}
}
例:
//两种调用方式
var template1="我是{0},今年{1}了";
var template2="我是{name},今年{age}了";
var result1=template1.format("loogn",22);
var result2=template1.format({name:"loogn",age:22});
//两个结果都是"我是loogn,今年22了"
复制代码 代码如下:
String.prototype.format = function(args) {
if (arguments.length>0) {
var result = this;
if (arguments.length == 1 && typeof (args) == "object") {
for (var key in args) {
var reg=new RegExp ("({"+key+"})","g");
result = result.replace(reg, args[key]);
}
}
else {
for (var i = 0; i if(arguments[i]==undefined)
{
return "";
}
else
{
var reg=new RegExp ("({["+i+"]})","g");
result = result.replace(reg, arguments[i]);
}
}
}
return result;
}
else {
return this;
}
}
例:
复制代码 代码如下:
//两种调用方式
var template1="我是{0},今年{1}了";
var template2="我是{name},今年{age}了";
var result1=template1.format("loogn",22);
var result2=template1.format({name:"loogn",age:22});
//两个结果都是"我是loogn,今年22了"
推荐阅读
-
js中的string.format函数代码_javascript技巧
-
JS控制图片等比例缩放的示例代码_javascript技巧
-
JS与PHP向函数传递可变参数的区别实例代码_php技巧
-
浅析js中取绝对值的2种方法_javascript技巧
-
使一个函数作为另外一个函数的参数来运行的javascript代码_javascript技巧
-
JS 事件绑定函数代码_javascript技巧
-
js检测网络是否具体连接功能的代码_javascript技巧
-
JavaScript中函数声明优先于变量声明的实例分析_javascript技巧
-
用js实现计算代码行数的简单方法附代码_javascript技巧
-
js控制fieldset高度的代码_javascript技巧