Javascript 在文本输入中仅将阿拉伯语数字转换为英语

Javascript 在文本输入中仅将阿拉伯语数字转换为英语,javascript,numbers,nan,arabic,translate,Javascript,Numbers,Nan,Arabic,Translate,我发现,当文本输入仅为阿拉伯数字时,此功能非常有效: function parseArabic(){ // PERSIAN (فارسی), ARABIC (عربي) , URDU (اُردُو) var yas ="٠١٢٣٤٥٦٧٨٩"; yas = Number(yas.replace(/[٠١٢٣٤٥٦٧٨٩]/g, function (d) { return d.charCodeAt(0) - 1632;

我发现,当文本输入仅为阿拉伯数字时,此功能非常有效:

function parseArabic(){ // PERSIAN (فارسی), ARABIC (عربي) , URDU (اُردُو)
     var yas ="٠١٢٣٤٥٦٧٨٩";
     yas = Number(yas.replace(/[٠١٢٣٤٥٦٧٨٩]/g, function (d) {
         return d.charCodeAt(0) - 1632;                
         }).replace(/[۰۱۲۳۴۵۶۷۸۹]/g, function (d) { return d.charCodeAt(0) - 1776; })
     );
     alert(yas);
}

这里yas的警报值是“0123456789”。很好,但是现在当我在同一个变量中有其他字符,可能是英语(字母和数字)和阿拉伯语(字母)时,如何使用此函数<代码>例如:“测试”。我这样问是因为parseArabic只接受阿拉伯数字进行翻译;其他则被认为是NaN

对于那些不想费心寻找编号的人(根据OP的答案)。以下是更新的代码:

function parseArabic(){ // PERSIAN (فارسی), ARABIC (عربي) , URDU (اُردُو)
     var yas ="٠١٢٣٤٥٦٧٨٩";
     yas = (yas.replace(/[٠١٢٣٤٥٦٧٨٩]/g, function (d) {
         return d.charCodeAt(0) - 1632;                
         }).replace(/[۰۱۲۳۴۵۶۷۸۹]/g, function (d) { return d.charCodeAt(0) - 1776; })
     );
     alert(yas);
}

伟大的这是将波斯语和阿拉伯语数字转换为英语的一种很好的实用方法