zoukankan      html  css  js  c++  java
  • js string.format 方法

      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 reg2= new RegExp("({)" + i + "(})", "g");
                         result = result.replace(reg2, arguments[i]);
                     }
                 }
             }
         }
         return result;
     };

    //两种调用方式
     var template1="我是{0},今年{1}了";
     var template2="我是{name},今年{age}了";
     var result1=template1.format("loogn",22);
     var result2=template2.format({name:"loogn",age:22});
     //两个结果都是"我是loogn,今年22了"

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

  • 相关阅读:
    linux常用的基础知识
    【AW346】走廊泼水节
    【AW355】异象石
    【POJ3417】闇の連鎖
    【APIO2010】巡逻
    【SDOI2011】消防
    【BJWC2010】次小生成树
    【POJ3613】Cow Relays
    【POJ1734】Sightseeing trip
    【POJ1094】Sorting it all out
  • 原文地址:https://www.cnblogs.com/wteng/p/6525986.html
Copyright © 2011-2022 走看看