js 字串格式化format函式擴充套件
阿新 • • 發佈:2019-01-03
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++];
});
}
|
示例:
123 | var 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." |