js 自身并没有字符串格式匹配功能,但是我们可以基于 replace 方法实现一个 format 方法。
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 
 | 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;
 };
 
 | 
然后我们就可以使用它:
| 12
 3
 4
 
 | let str = "my name is {0}, my age is {1}".format('silence', '23');console.log(str);
 
 
 
 |