/*
    函数:格式化字符串
    参数: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;
}

  

相关文章:

  • 2021-11-27
  • 2022-02-08
  • 2022-02-08
  • 2022-01-29
  • 2022-02-08
  • 2021-06-21
  • 2022-12-23
猜你喜欢
  • 2021-10-18
  • 2022-02-08
  • 2022-02-08
  • 2022-02-08
  • 2021-12-27
  • 2022-12-23
  • 2021-11-27
相关资源
相似解决方案