如何使用JavaScript将字符串的波斯和阿拉伯数字转换为英语? [英] How to convert Persian and Arabic digits of a string to English using JavaScript?

查看:126
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆