JavaScript:使用字符串构架

String.prototype.format = function() {
var formatted = this;
for(var i = 0; i < arguments.length; i++) {
var regexp = new RegExp(‘\\{‘ + i + ‘\\}’, ‘gi’);
formatted = formatted.replace(regexp, arguments[i]);
}
return formatted;
};

使用举例:

var template = “{0}你好,你爱{1}吗?”;

alert(template.format(“小白”, “中国”));

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s