博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js中的string.format
阅读量:4647 次
发布时间:2019-06-09

本文共 1177 字,大约阅读时间需要 3 分钟。

原文地址:

/*    参考地址:http://www.cnblogs.com/loogn/archive/2011/06/20/2085165.html    js中的string.format     //两种调用方式     var template1="我是{0},今年{1}了";     var template2="我是{name},今年{age}了";     var result1=template1.format("loogn",22);     var result2=template2.format({name:"loogn",age:22});     //两个结果都是"我是loogn,今年22了"*/String.prototype.format = function (args) {    var result = this;    if (arguments.length > 0) {        if (arguments.length == 1 && typeof (args) == "object") {            for (var key in args) {                if (args[key] != undefined) {                    var reg = new RegExp("({" + key + "})", "g");                    result = result.replace(reg, args[key]);                }            }        }        else {            for (var i = 0; i < arguments.length; i++) {                if (arguments[i] != undefined) {                    //var reg = new RegExp("({[" + i + "]})", "g");//这个在索引大于9时会有问题,谢谢何以笙箫的指出                    var reg = new RegExp("({)" + i + "(})", "g");                    result = result.replace(reg, arguments[i]);                }            }        }    }    return result;}

 

转载于:https://www.cnblogs.com/wangjunwei/p/4105740.html

你可能感兴趣的文章
oracle基础学习---------1
查看>>
运行Android Studio总是未发现设备
查看>>
CacheManager操作缓存
查看>>
poj 2723 2-SAT问题
查看>>
javascript之常用事件
查看>>
django request对象和HttpResponse对象
查看>>
【Android进阶】Junit单元測试环境搭建以及简单有用
查看>>
《转》 在C++中使用TinyXML2解析xml
查看>>
常用数据类型使用
查看>>
StereoBM::disp12MaxDiff Crash the Release
查看>>
[LintCode] Reverse Pairs 翻转对
查看>>
C#时常需要调用C++DLL
查看>>
Python学习总结之四 -- 这就是Python的字典
查看>>
树的遍历
查看>>
C++ STL之list具体解释
查看>>
Android与IOS异同点对照(1)------ 显示
查看>>
Android API Guides---Supporting Tablets and Handsets
查看>>
The Breakpoint will not currently be hit. No executable code associated with this line
查看>>
JS正则校验
查看>>
Extending WCF using IServiceBehavior, IOperationBehavior, and IParameterInspector
查看>>