به احتمال زیاد تا به حال از تابع 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());