سلام.
این در حقیقت یه utility در js به شمار می یاد، برای اونهایی می خوان اعداد انگلیسی رو به اعداد پارسی تبدیل کنند.
قبلا یه تاپیک در اینمورد مورد بود، در بخش ASP.NET اینبار در جاوااسکریپت پیاده سازی شده.
توجه: شما مجازید فقط از string ها برای استفاده در کارتون ازش استفاده کنید، چون با این عمل خاصیت عددی اعداد تبدیل شده از بین می رود.
/*
* English digit to persian
* Copyright(C) 2009 by Amin Akbari [ http://eAmin.me ]
* Licensed under the MIT Style License [http://www.opensource.org/licenses/mit-license.php]
*
*/
String.prototype.toFaDigit = function() {
return this.replace(/\d+/g, function(digit) {
var ret = '';
for (var i = 0, len = digit.length; i < len; i++) {
ret += String.fromCharCode(digit.charCodeAt(i) + 1728);
}
return ret;
});
};
// Sample:
"012345srh6srh789".toFaDigit(); // ۰۱۲۳۴۵srh۶srh۷۸۹
و برعکس (برای انجام محاسبات بر روی اعداد):
String.prototype.toEnDigit = function() {
return this.replace(/[\u06F0-\u06F9]+/g, function(digit) {
var ret = '';
for (var i = 0, len = digit.length; i < len; i++) {
ret += String.fromCharCode(digit.charCodeAt(i) - 1728);
}
return ret;
});
};
parseInt(str.toEnDigit(), 10);
موفق باشید.