js代码片断:string的format方法

JS中直接用加号拼字符串是件很恶心的事情,比如

return '<a href="' + url +  '">' + name +  ' </a>'; 

应该使用字符串模板+占位符来解决这个问题。

第1步: 在公用的js中为String类加一个方法.


	  String.prototype.format = function() {
	    var args = arguments;
	    return this.replace(/{(\d+)}/g, function(match, number) { 
	      return typeof args[number] != 'undefined'
	        ? args[number]
	        : match
	      ;
	    });
	  };

第2步:使用模板

var template = '<a href="{0}">{1}</a>';
return template.format(url, name); 

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.