在JavaScript中使用String.Format?

13 浏览
0 Comments

在JavaScript中使用String.Format?

这真让我抓狂。我相信我曾经问过这个完全相同的问题,但我再也找不到了(我使用了Stack Overflow搜索、谷歌搜索、手动搜索我的帖子和代码搜索)。

我想要的是类似于C#的String.Format,可以做类似这样的事情:

var 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;
       }
    );
};

0