1. 程式人生 > >前端 自定義format函數

前端 自定義format函數

.proto 沒有 參數 log bsp 結果 ace 寫上 定義

為字符串創建format方法,用於字符串格式化

{# 前端沒有字符串占位符%s的替代方法,以下是自定義字符串替換的方法,以後前端拓展方法都可以使用下面的形式 #}
    String.prototype.Format = function (arg) {
         /*
            this,當前字符串
             arg為參數,Format自定義的函數名
             return,返回結果,格式化之後獲取的新內容
         */
         var temp = this.replace(/\{(\w+)\}/g,function (k,kk) {
        /* replace第一個參數 /\{(\w+)\}/ ,前端也可以使用正則,正則寫在//裏面,\ 為轉義符,
        \w+加上括號代表分組,寫上g 代表可替換多次,不加g只能替換一次。k為正則匹配的內容,kk為匹配後的結果
        */
        return arg(kk);
         })
    };


#調用
a = {nid}
b = {"nid":"123"}
a.format(b)

  

前端 自定義format函數