寻求帮助匹配正则表达式模式中的花括号。我已经尝试了不同的转义组合和符号匹配,但运气很差。也许是因为今天下午是星期五,我忽略了什么;但是您的想法将不胜感激。下面是代码:
function stringFormat(str, arr) {
for (var i = 0; i < arr.length; i++) {
var regExp = new RegExp('^\{' + i + '\}$', 'g');
str = str.replace(regExp, arr[i]);
}
return str;
}
var str = '<p>The quick {0}, brown {1}</p>';
$('#test').html(stringFormat(str, ['brown', 'fox']));
我还在这个问题的jsfiddle上开始了一个尝试,http://jsfiddle.net/rgy3y/1/
String
中,并使用arguments
数组代替让用户传入一个数组。http://codetunnel.com/blog/post/string-replacement-is-natively-supported-by-consolelog - Chevarguments
不是一个数组。 - user3362735