如何使用JavaScript将字符串的波斯和阿拉伯数字转换为英语? [英] How to convert Persian and Arabic digits of a string to English using JavaScript?
本文介绍了如何使用JavaScript将字符串的波斯和阿拉伯数字转换为英语?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何通过简单的功能将波斯/阿拉伯数字转换为英文数字?
How can I convert Persian/Arabic numbers to English numbers with a simple function?
arabicNumbers = ["١", "٢", "٣", "٤", "٥", "٦", "٧", "٨", "٩", "٠"]
persianNumbers = ["۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹", "۰"]
这是相同的架构,但是代码页不同.
It is the same schema, but the code pages are different.
推荐答案
使用此简单函数来转换您的字符串
var
persianNumbers = [/۰/g, /۱/g, /۲/g, /۳/g, /۴/g, /۵/g, /۶/g, /۷/g, /۸/g, /۹/g],
arabicNumbers = [/٠/g, /١/g, /٢/g, /٣/g, /٤/g, /٥/g, /٦/g, /٧/g, /٨/g, /٩/g],
fixNumbers = function (str)
{
if(typeof str === 'string')
{
for(var i=0; i<10; i++)
{
str = str.replace(persianNumbers[i], i).replace(arabicNumbers[i], i);
}
}
return str;
};
请注意,在此代码中,波斯数字代码页与阿拉伯数字不同.
Be careful, in this code the persian numbers codepage are different with the arabian numbers.
var mystr = 'Sample text ۱۱۱۵۱ and ٢٨٢٢';
mystr = fixNumbers(mystr);
这篇关于如何使用JavaScript将字符串的波斯和阿拉伯数字转换为英语?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文