通过jQuery函数将拉丁数字更改为波斯数字并添加逗号

Change latin number to persian number and add commas by jQuery function

本文关键字:数字 添加 函数 jQuery 丁数字 通过      更新时间:2023-09-26

我想把拉丁数字改成波斯数字并添加逗号,但这对我来说不可行。我该怎么办?

演示:
请看我的演示,输出是&#1,782;&#1,783;&#1,783;&#1,782;&#1,781;&#1,781;&#1,782;&#1,783;&#1,783;&#1,784;&#1,784;&#1,785;&#1,785;&#1,784;&#1,783;&#1,784;&#1,780;&#1,776;&#1,784;&#1,776;不是一个正确的数字。

function numentofa(n) {
var digits = [],
    r;
do {
    r = n % 10;
    n = (n - r) / 10;
    digits.unshift(['&#', r + 1776, ';'].join(''));
} while (n > 0);
return digits.join('');
}
function addCommas(nStr) {
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /('d+)('d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}
var oooook = addCommas(numentofa(67765567788998776676));
//$('.numbers').append(oooook);
    alert(oooook);​

不要使用HTML字符代码,而是使用实际字符:

digits.unshift(String.fromCharCode(r+1776));

而不是在数字上正则化,将其概括为任何非逗号字符:

var rgx = /([^,]+)([^,]{3})/;

更新的Fiddle