تبدیل اعداد در جاوا اسکریپت
مهرداد سیف زاده | چهارشنبه, ۱ آبان ۱۳۹۲، ۱۰:۴۶ ق.ظ |
۷ نظر
برای تبدیل حروف انگلیسی به فارسی تابع زیر بسیار مفید هست
String.prototype.toPersinaDigit= function(){ var id= ['۰','۱','۲','۳','۴','۵','۶','۷','۸','۹']; return this.replace(/[0-9]/g, function(w){ return id[+w] }); }
طریقه استفاده
var en_number = "0123456789"; alert(en_number.toPersinaDigit());
در برنامههای تحت وب نیاز هست از کاربر عدد بگیرید و عملیات شرب و تقسیم بر روی اون انجام بدید که اگر حروف بصورت فارسی تایپ بشه برنامه خطا میده. توسط تابع زیر میتونید بکمک جاوا اسکریپت عدد فارسی رو به انگلیسی تبدیل کنید
طریقه استفاده
String.prototype.toEnglishDigit = function() { var find = ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']; var replace = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']; var replaceString = this; var regex; for (var i = 0; i < find.length; i++) { regex = new RegExp(find[i], "g"); replaceString = replaceString.replace(regex, replace[i]); } return replaceString; };
var fa_number = "۰۱۲۳۴۵۶۷۸۹"; alert(fa_number.toEnglishDigit());