• Js 实现 C# 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 < arguments.length; 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了" 
  • 相关阅读:
    java.io.Serializable浅析
    SSH和SSM的区别
    [转]github详细教程
    GITHUB的使用
    常用端口-小结
    DNS的解析原理
    windows快捷键-小结
    ip地址0.0.0.0是什么意思
    windows插件框架下载地址
    redis和mongodb
  • 原文地址:https://www.cnblogs.com/xachary/p/4120544.html
Copyright © 2020-2023  润新知