تبدیل اعداد انگلیسی به فارسی با javascript
چالشهای زبان فارسی از زمانی که برنامه نویسان ایرانی وارد بازار برنامه نویسی شدند بیشتر از قبل شده است و آموزشهایی که در ارتباط با زبان فارسی است؛ برای فضای وب فارسی بسیار نیاز شدند. در این نوشته به شما روش تبدیل اعداد انگلیسی (عددهای انگلیسی) به اعداد فارسی (عددهای فارسی) را در زبان برنامه نویسی جاوااسکریپت آموزش میدهیم.
تبدیل اعداد انگلیسی به فارسی با javascript
برای تبدیل اعداد انگلیسی به فارسی از تابع زیر استفاده کنید:
function convertEnNumberToPersian(number) {
const persian = {
0: "۰",
1: "۱",
2: "۲",
3: "۳",
4: "۴",
5: "۵",
6: "۶",
7: "۷",
8: "۸",
9: "۹",
};
number = number.toString().split("");
let persianNumber = "";
for (let i = 0; i < number.length; i++) {
number[i] = persian[number[i]];
}
for (let i = 0; i < number.length; i++) {
persianNumber += number[i];
}
return persianNumber;
};
یپشنهاد نویسنده: تبدیل اعداد انگلیسی به فارسی در PHP
اگر نیاز به آموزشهای بیشتر دارید در بخش نظرات همین نوشته آنها را به ما پیشنهاد دهید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 2 میانگین: 5]



















برای استفاده در React یا Vue هم نیاز به تغییر داره؟
سلام، خیر این تابع جاوااسکریپت خالص است و بدون تغییر در React یا Vue هم قابل استفاده است.
استفاده از replace به جای حلقه میتونه سادهتر باشه؟
بله، حق با شماست. استفاده از replace با یک عبارت با قاعده (Regular Expression) میتواند کد را کوتاهتر و خواناتر کند.
امکان برعکس کردن تابع برای تبدیل فارسی به انگلیسی هم وجود داره؟
بله، امکان برعکس کردن این تابع برای تبدیل اعداد فارسی به انگلیسی هم وجود دارد. در صورتی که نیاز دارید، کد آن را هم میتوانیم در اختیار شما قرار دهیم.
اگر ورودی null یا undefined باشد، خروجی تابع چه میشه؟
در صورت null یا undefined بودن ورودی، تابع فعلی با خطا مواجه میشود، اما میتوان با افزودن یک شرط ساده این مشکل را برطرف کرد.
این تابع روی رشتههایی که ترکیبی از عدد و متن هستند هم درست کار میکند؟
سلام. این تابع فقط برای تبدیل اعداد انگلیسی به فارسی طراحی شده و روی رشتههای ترکیبی ممکن است نتیجه دلخواه را ندهد.