我需要创建一个带有前缀“sold:”的生成器,之后我需要输入 2 个单词、1 个数字和 1 个单词。
示例:
- 已售出:ad2c
- 已售出:vf6c
- 已售出:hy9t
我有这个,但这是用于生成随机值。
function makeid() {
var text = "";
var possible = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //enter the variables*
for (var i = 0; i < 14; i++) //change the value depending of the length
text += possible.charAt(Math.floor(Math.random() * possible.length));
return text;
}
谢谢
最佳答案
将问题分解为小的子问题。
那么,我们需要什么?
我们需要一个函数,根据给定的一组可能值为我们提供一系列随机生成的值:
function randomOf(chars, count) {
var text = "";
for (var i = 0; i < count; i++) {
text += chars.charAt(Math.floor(Math.random() * chars.length));
}
return text;
}
然后我们需要一个函数来为我们提供一系列随机生成的单词:
function generateWords(count) {
return randomOf("ABCDEFGHIJKLMNOPQRSTUVWXYZ", count);
}
以及一个为我们提供随机生成的数字序列的函数:
function generateNumbers(count) {
return randomOf("0123456789", count);
}
现在我们可以使用这些函数来生成我们的 id:
function makeid() {
return "sold:" + generateWords(2) + generateNumbers(1) + generateWords(1);
}
关于javascript - 需要一个 Java 生成器(如果可能的话,使用正则表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60609904/