Skip to content

Instantly share code, notes, and snippets.

@ruter
Created April 28, 2018 01:32
Show Gist options
  • Save ruter/a7fd89899303c7360a8b0fc5109893da to your computer and use it in GitHub Desktop.
Save ruter/a7fd89899303c7360a8b0fc5109893da to your computer and use it in GitHub Desktop.
使用非 ES6 语法,没有字符串模板时,对字符串进行插值格式化
function format (source, args) {
var result = source;
if (typeof(args) == "object") {
if (args.length == undefined) {
for (var key in args) {
if (args[key] != undefined) {
var reg = new RegExp("({" + key + "})", "g");
result = result.replace(reg, args[key]);
}
}
} else {
for (var i = 0; i < args.length; i++) {
if (args[i] != undefined) {
var reg = new RegExp("({[" + i + "]})", "g");
result = result.replace(reg, args[i]);
}
}
}
}
return result;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment