當前在我的應用程序中,我有如下的增量邏輯,當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