作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用此代码段在用户输入时分隔输入字段中的数千个。它可以正确处理英文字母,但不响应波斯语(波斯语)字母。有什么办法让它兼容吗?
$('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/
我使用 Highcharts 绘制一些图表。我的语言是波斯语(波斯语),我想用波斯数字绘制图表。但是在 Highcharts 中,所有数字都以英文显示。 有没有办法用波斯语显示数字(所有数字:yaxi
我是一名优秀的程序员,十分优秀!