وبلاگ شخصي
 
به

وبلاگ شخصی حسین مرگانی

خوش آمدید
Welcome to

Hossein Margani's Weblog

پیاده سازی تابع String.Format در جاوا اسکریپت 04:18 07/12/1388
به احتمال زیاد تا به حال از تابع Format از کلاس String استفاده کردید. بصورت زیر:
var s = string.Format("this is a {0} test at {1}", "successful", DateTime.Now);
که بصورت زیر نتیجه می دهد:
this is a successful test at 02/26/2010 13:51:11
به دلیل نیازی که داشتم به دنبال این تابع بودم تا توی جاوا اسکریپت ازش استفاده کنم. یه جستجویی که کردم دیدم کسی اینجا این تابع رو پیاده سازی کرده و ضمن اینکه توی ASP.NET Ajax این تابع مثل همه تابع های دیگه کلاس String و همچنین همه کلاس های .NET وجود داره. ولی از اونجایی که نمی خواستم از ASP.NET Ajax استفاده کنم، این تابع رو به کتابخونه ام توی پروژه اضافه کردم:
String.format = String.prototype.format = function() { 
var string = this; 
var i = 0; 
if (typeof (this) == "function") { 
string = arguments[0]; 
i++; 
} 
for (; i < arguments.length; i++) 
string = string.replace(/\{\d+?\}/,  arguments[i]); 
return string; 
}
نحوه استفاده از تابع هم به شکل زیره:
"this is a {0} test at {1}".format("successful", new Date());
String.format("this is another {0} test at {1}", "successful", new Date());

Spread Firefox Affiliate Button


Software tracking