2017-04-10 90 views
1

我正在尋找用隨機數填充字符串以滿足特定長度(即10個字符)。例如:使用javascript填充使用隨機數到固定長度的字符串

HAM - > HAM3481259或火雞 - > TURKEY6324

我已經嘗試了一些JavaScript函數,但我不是在所有有太多或沒有數字。任何建議將不勝感激。

+0

什麼是你有在這裏的麻煩?你堅持的是什麼?你有什麼嘗試? 「試用一些JavaScript函數」是什麼意思? –

+0

如果你需要計算出需要填充的字符數,你可以在檢查「str.length%10> 0」之後執行'10 - str.length'(或'10 - (str.length%10) )。 –

回答

3

您可以檢查長度並添加一個隨機數字,如果小於想要的長度。

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));

+0

如果我想用白色空間填充此功能,該怎麼辦?我知道這是可以做到的,但我對功能沒有經驗,但正在嘗試基於實例學習! –

+0

然後添加空格,而不是'Math.floor(Math.random()* 10)' –

+0

如何使它成爲領先的,以便所有現有的字符都是正確的? –

0

稍快的版本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));

相關問題