برای تبدیل حروف انگلیسی به فارسی تابع زیر بسیار مفید هست
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());