したがって、{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); }