我想生成一个随机字母数字,格式为6个字母3数字和3个字母,如下所示。感谢。
示例: aiemsd159pku
答案 0 :(得分:1)
答案 1 :(得分:0)
您可以提供要用于生成的字符串的字符数组,使用String.prototype.repeat()
创建一个字符串,其中包含N .length
个空格字符" "
,String.prototype.replace()
到用提供的字符串,数组或其他对象中的字符替换空格字符。
const randomStringSequence = (
keys = [
"abcdefghijklmnopqrstuvwxyz"
, "0123456789"
]
, props = [
// `.length` of sequence, `keys` to use
[6, keys[0]],
[3, keys[1]],
[3, keys[0]]
]
) =>
props.map(([key, prop]) =>
" ".repeat(key).replace(/./g, () =>
prop.charAt(
Math.floor(Math.random() * prop.length))
)
).join("");
// call with default parameters
console.log(randomStringSequence());
let keys = ["x0y1z9", "_*-?!~"];
let props = [[3, keys[1]], [3, keys[0]], [3, keys[1]]];
// pass `keys` and `props` as parameters
console.log(randomStringSequence(keys, props));