自制 JS.format带分页索引

//第一参数是:Json对象,第二个是   序号  第三个   页数     第四  当前页数
String.prototype.format = function (args, sid, pagesize, currentpage) {
   
    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 if (arguments.length == 4 && typeof (args) == "object") {
            sid = pagesize * (currentpage - 1) + sid;
            result = result.replace('{sid}', sid);
            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;
    }
}


把以上脚本追加到jquery.js最后.

<script>

        $(document).ready(function () {

     var a1 = '<tr citycode="{CantCode}">顶戴\sfsd[{sid}]';       

      var b = a1.format(eval("("+"{'CantCode':'0000'}"+")"), 1, 10, 2);    

         alert(b);

     });

</sctipt>

发现a1的{CantCode}被替换为Json的CantCode属性的值0000了.{sid}就是分页序号也可以自己改上面的Js.

 

posted @   闫宝平  阅读(884)  评论(1编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示