gpt4 book ai didi

javascript - 在波斯语(波斯语)中打字时将数千人分开

转载 作者:行者123 更新时间:2023-11-29 16:02:41 27 4
gpt4 key购买 nike

我正在使用此代码段在用户输入时分隔输入字段中的数千个。它可以正确处理英文字母,但不响应波斯语(波斯语)字母。有什么办法让它兼容吗?

$('input.number').keyup(function(event) {

// skip for arrow keys
if (event.which >= 37 && event.which <= 40) return;

// format number
$(this).val(function(index, value) {
return value
.replace(/\D/g, "")
.replace(/\B(?=(\d{3})+(?!\d))/g, ",");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="form-control number" type="text" value="0" name="subjectvalue" id="txt_subjectvalue">

最佳答案

此代码适用于伊朗人。此代码在数字波斯化后插入逗号。

function insertrialcamma( n ) {
var m = "";
for ( var i = 0; i < n.length; i++ ) {
var c = n.substr( n.length - i - 1, 1 );
if ( i % 3 == 0 & i > 0 ) {
m = c + ',' + m;
} else {
m = c + m;
}
}
return m;
}
function toFarsiNumber( n ) {
var o = "";
n = n.toString();
const farsiDigits = [ '۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹' ];
const englishDigits = [ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' ];
for ( var i = 0; i < n.length; i++ ) {
for ( var j = 0; j < englishDigits.length; j++ ) {
if ( n.substr( i, 1 ) == englishDigits[ j ] ) {
o = o + farsiDigits[ j ];
}
}
}
return o;
}
var n = insertrialcamma(toFarsiNumber( '1222345' ));
alert( n )

关于javascript - 在波斯语(波斯语)中打字时将数千人分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50319819/

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