我正在尋找用隨機數填充字符串以滿足特定長度(即10個字符)。例如:使用javascript填充使用隨機數到固定長度的字符串
HAM - > HAM3481259或火雞 - > TURKEY6324
我已經嘗試了一些JavaScript函數,但我不是在所有有太多或沒有數字。任何建議將不勝感激。
我正在尋找用隨機數填充字符串以滿足特定長度(即10個字符)。例如:使用javascript填充使用隨機數到固定長度的字符串
HAM - > HAM3481259或火雞 - > TURKEY6324
我已經嘗試了一些JavaScript函數,但我不是在所有有太多或沒有數字。任何建議將不勝感激。
您可以檢查長度並添加一個隨機數字,如果小於想要的長度。
function padRandom(string, length) {
while (string.length < length) {
string += Math.floor(Math.random() * 10);
}
return string;
}
console.log(padRandom('HAM', 10));
console.log(padRandom('TURKEY', 10));
如果我想用白色空間填充此功能,該怎麼辦?我知道這是可以做到的,但我對功能沒有經驗,但正在嘗試基於實例學習! –
然後添加空格,而不是'Math.floor(Math.random()* 10)' –
如何使它成爲領先的,以便所有現有的字符都是正確的? –
稍快的版本Nina's answer:
function padRandom(string, length) {
random_number_length = length - string.length;
if (random_number_length > 0) {
string += randomFixedInteger(random_number_length);
}
return string
}
function randomFixedInteger(length) {
return Math.floor(Math.pow(10, length-1) + Math.random() * (Math.pow(10, length) - Math.pow(10, length-1) - 1));
}
console.log(padRandom('HAM', 10));
console.log(padRandom('TURKEY', 10));
什麼是你有在這裏的麻煩?你堅持的是什麼?你有什麼嘗試? 「試用一些JavaScript函數」是什麼意思? –
如果你需要計算出需要填充的字符數,你可以在檢查「str.length%10> 0」之後執行'10 - str.length'(或'10 - (str.length%10) )。 –