需要使用Java生成器(如果可能,使用正则表达式)

问题描述 投票:0回答:1

我需要创建带有前缀“ sold:”的generetor,之后我需要输入2个单词,1个数字和1个单词。

示例:

  • sold:ad2c
  • sold:vf6c
  • sold: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;
}

谢谢

javascript random generator
1个回答
0
投票

将您的问题分解成小问题。

所以,我们需要什么?

我们需要一个函数,该函数根据给定的一组可能值为我们提供一系列随机生成的值:

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


0
投票

谢谢

有效

比预期的要容易

© www.soinside.com 2019 - 2024. All rights reserved.