Использование String.Format в JavaScript?

Это сводит меня с ума. Я думаю, что задал этот же вопрос, но больше не могу его найти (я использовал поиск по переполнению стека, поиск Google, вручную просматривал свои сообщения и искал мой код).

Я хотел что-то вроде C # String.Format, где вы могли бы сделать что-то вроде

string format = String.Format("Hi {0}",name);

конечно, только для JavaScript, и один человек дал мне простой ответ, это не было похоже на плагин jQuery или что-то еще, но я думаю, что вы сделали что-то вроде JSON или что-то еще, и это работало и было простым в использовании.

Я за всю жизнь не могу найти этот пост.

У меня есть это в моем коде, но я не могу найти ничего, что использует это, и я почти уверен, что использовал это пару раз:

String.prototype.format = function(o)
{
    return this.replace(/{([^{}]*)}/g,
       function(a, b)
       {
           var r = o[b];
           return typeof r === 'string' ? r : a;
       }
    );
};

Ответы на вопрос(19)

Ваш ответ на вопрос