JavaScript 程序生成随机字符串

要理解此示例,您应了解以下 JavaScript 编程 主题


示例 1:生成随机字符串

// program to generate random strings

// declare all characters
const characters ='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';

function generateString(length) {
    let result = ' ';
    const charactersLength = characters.length;
    for ( let i = 0; i < length; i++ ) {
        result += characters.charAt(Math.floor(Math.random() * charactersLength));
    }

    return result;
}

console.log(generateString(5));

输出

B5cgH

在上面的示例中,Math.random() 方法用于从指定的字符 (A-Z, a-z, 0-9) 中生成随机字符。

for 循环用于遍历传递给 generateString() 函数的数字。在每次迭代中,都会生成一个随机字符。


示例 2:使用内置方法生成随机字符串

// program to generate random strings

const result = Math.random().toString(36).substring(2,7);
console.log(result);

输出

gyjvo

在上面的示例中,使用了 内置方法 来生成随机字符。

Math.random() 方法生成介于 01 之间的随机数。

toString(36) 方法中,36 代表 基数 36toString(36) 用字母表示大于 9 的数字。

substring(2, 7) 方法返回五个字符。

注意:在上面的示例中,每次输出都不同,因为每次执行都会生成随机字符。


另请阅读

在我们结束之前,让我们来检验一下你对这个例子的理解!你能解决下面的挑战吗?

挑战

编写一个函数来查找字符串中某个字符的出现次数。

  • 返回 chstr 中出现的次数。
  • 例如,如果给定 str = "programming"ch = 'm',则 'm'str 中出现的次数为 2
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战