码迷,mamicode.com
首页 > Web开发 > 详细

js string format

时间:2019-09-17 09:21:06      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:reg   nts   div   class   arguments   fun   fine   for   str   

/** string **/
     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");
                         result = result.replace(reg, arguments[i]);
                     }
                 }
             }
         }
         return result;
     }

 



例:
var template1="我是{0},今年{1}了";
 var result1=template1.format("loogn",22);

 var template2="我是{name},今年{age}了";
 var result2=template2.format({name:"loogn",age:22});

 

js string format

标签:reg   nts   div   class   arguments   fun   fine   for   str   

原文地址:https://www.cnblogs.com/zq123/p/11531486.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!