1、最近修改了js的String原生方法,代码如下:
/**
* 定义原生使用占位符的方法,格式化数据
* @author sky
* @date 2018-07-09
* @returns {*}
*/
String.prototype.format = function () {
// 数据长度为空,则直接返回
if (arguments.length == 0){
return this;
}
// 使用正则表达式,循环替换占位符数据
for (var result = this, i = 0; i < arguments.length; i++){
result = result.replace(new RegExp("\\{" + i + "\\}", "g"), arguments[i]);
return result;
}
};
// 使用方法
console.log("js修改原生String实现用自符串替换占位符{0} {1} {2}格式化数据".format("hello", "world", "welcome"));