1. 程式人生 > >js 字串格式化format函式擴充套件

js 字串格式化format函式擴充套件

js中有時需要格式化一個字串,但js string類並沒有format函式,有時候動態填充的資料太長,拼接起來很麻煩,我們可以通過string類原型擴充套件自定義一個,方便使用,下面是format的一個簡單實現:
1 2 3 4 5 6 7 8 9 String.prototype.format= function(){ //將arguments轉化為陣列(ES5中並非嚴格的陣列) var args = Array.prototype.slice.call(arguments); var count=0; //通過正則替換%s return this.replace(/%s/g,
function(s,i){ return args[count++]; }); }
示例:
123var s="my name is %s, I'm %s years old, and I have %s brother."s=s.format("wendy",24,2)結果s為:"my name is wendy, I'm 24 years old, and I have 2 brother."