js formatString 格式化字符串


/*
    函數:格式化字符串
    參數:str:字符串模板; data:數據
    調用方式:formatString("api/values/{id}/{name}",{id:101,name:"test"});
             formatString("api/values/{0}/{1}",101,"test");
*/
function formatString(str, data) {
    if (!str || data == undefined) {
        return str;
    }

    if (typeof data === "object") {
        for (var key in data) {
            if (data.hasOwnProperty(key)) {
                str = str.replace(new RegExp("\{" + key + "\}", "g"), data[key]);
            }
        }
    } else {
        var args = arguments,
            reg = new RegExp("\{([0-" + (args.length - 1) + "])\}", "g");
        return str.replace(reg, function(match, index) {
            return args[index - (-1)];
        });
    }
    return str;
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM