当前在我的应用程序中,我有如下的增量逻辑,当b
的值高于9
(即00010
,00011
)时,它现在失败。由于限制是4位数字,应该变成0010
,0011
等等。增加一个最大长度的数字
我怎样才能使价值0010
而不是00010
var b = 0;
for (var p = 0; p < tabarray.length; p++)
{
b = b + 1;
tabarray[p].ItemKey = "000" + b;
}
当前在我的应用程序中,我有如下的增量逻辑,当b
的值高于9
(即00010
,00011
)时,它现在失败。由于限制是4位数字,应该变成0010
,0011
等等。增加一个最大长度的数字
我怎样才能使价值0010
而不是00010
var b = 0;
for (var p = 0; p < tabarray.length; p++)
{
b = b + 1;
tabarray[p].ItemKey = "000" + b;
}
你可以使用String#slice
,只需要最后4位数字。
var b = 0;
for (var p = 0; p < 10; p++) {
b = b + 1;
console.log(("000" + b).slice(-4));
}
我怎么能把它转换回字符串整数。我目前正在尝试使用parseint,但它将长度从0001减少到1. – user3916007
'parseInt'将字符串转换为数字,并且该数字没有长度。你可以使用一个字符串或一个数字,但不能在两者之间。 –
我们展示tabarray – Mahi
请创建[MCVE]使用'<>'代码编辑器。使用带负数的切片从末尾抓取拼接值。 – mplungjan
if(b> 9)==>“00”+ b; – Mahi