gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 18:26:50 29 4
gpt4 key购买 nike

我想将拉丁数字更改为波斯数字并添加逗号,但它对我不起作用。我该怎么办?

Demo:
请看我的演示,输出是&#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})/;

Updated Fiddle

关于javascript - 将拉丁数字更改为波斯数字并通过 jQuery 函数添加逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12221304/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com