javascript定義string.format

//字符串填充
function stringFormat() {
    var args = arguments;
    return args[0].replace(/\{(\d+)\}/g, function (m, i) { return args[i * 1 + 1]; });
};

 

語法

stringObject.replace(regexp/substr,replacement)
參數 描述
regexp/substr

必需。規定子字符串或要替換的模式的 RegExp 對象。

請注意,如果該值是一個字符串,則將它作爲要檢索的直接量文本模式,而不是首先被轉換爲 RegExp 對象。

replacement 必需。一個字符串值。規定了替換文本或生成替換文本的函數。

 

本人看不懂代碼中的 function-replacement 尤其是i*1爲什麼不能寫成i,我試過寫成i然後就不能替換了。。。

求大神解釋

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章