使用javascript将随机数填充到固定长度的字符串

时间:2017-04-10 21:30:26

标签: javascript

我希望用随机数填充一个字符串以满足一定的长度(即10个字符)。例如:

HAM - > HAM3481259或TURKEY - > TURKEY6324

我尝试了一些JavaScript功能,但我要么根本没有数字,要么根本没有数字。任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:3)

如果小于想要的长度,您可以检查长度并添加一个随机数字。

color

答案 1 :(得分: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));