問題描述就是想匹配字符串模板里面的{0},{1},...等等,例如:var str1 = "我是{0},年齡{1}";str1.format("aa", 12);之后str1為:我是aa,年齡12相關(guān)代碼String.prototype.format = function (args) { var result = this; if(arguments.length > 0) { if(arguments.length === 1 && typeof (args) === "object") { for(var key in args) { if(args[key] != undefined) { var reg = new RegExp("{" + key + "}", "g"); console.log(reg);
result = result.replace(reg, args[key]);
}
}
} else { for(var i=0; i<arguments.length; i++) { if(arguments[i] != undefined) { var reg = new RegExp("{" + i + "}", "g"); console.log(reg);
result = result.replace(reg, arguments[i]);
}
}
}
} return result;
}你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?上面那個代碼的else里面有錯誤,說是:Invalid regular expression: /{0}/: Nothing to repeat。
正則表達式匹配{0}
收到一只叮咚
2018-11-16 08:15:41