zoukankan      html  css  js  c++  java
  • js中的string.format

    原文地址:

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

    /*
        参考地址: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;
    }
  • 相关阅读:
    Splay复习
    带权并查集复习-HDU3038
    罗素悖论-图灵停机问题
    数独解法c++实现
    状压DP NOI2001 炮兵阵地
    区间第k大数
    分块随笔T2
    分块感想
    webkit的高级属性
    设计模式
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/4105740.html
Copyright © 2011-2022 走看看