所以我正在为 {x} 搜索一个字符串,其中 x 是 1-9 之间的某个数字,我的正则表达式找到第一个出现并运行回调函数,但这仅在第一个找到的实例上调用。例如,{2}Some{3}String 将根据括号之间的整数返回替换值 x 次,因此该函数		Some{3}
在我希望它返回时返回		Some			String
。
我不太了解正则表达式,但是否需要添加一些东西才能在所有匹配的事件上执行回调函数?
这是代码
var string = "{2}Some{3}String";
function replaceWithTabs(propertyName) {
var regExp = new RegExp('\{[1-9]\}');
function addTabs(match) {
var string = '',
i = 0,
length = match.substring(1,2);
for(i; i < length; i++) {
string += "	";
}
return string;
} return propertyName.replace(regExp, addTabs); }