【发布时间】:2010-08-30 04:46:10
【问题描述】:
我不明白为什么,但是这段代码给了我一个 JavaScript 错误:
<script type="text/javascript">
String.prototype.format = function(values) {
var result = this;
for (var i = 0, len = values.length; i < len; i++) {
result = result.replace(new RegExp("{" + i + "}", "g"), values[i]);
}
return result;
};
alert("Hi {0}, I'm {1}. Are you, {0}?".format(["Chris", "swell"]));
</script>
错误
抛出异常:量词无效
这有什么问题?
【问题讨论】:
-
这就像 JavaScript 的
printf! :P -
顺便说一句,您始终可以使用
arguments变量而不是将数组作为参数传递。
标签: javascript regex string