JavaScript生成指定长度的随机字符串


JavaScript生成指定长度的随机字符串

在前端开发过程中,我们时常会遇到一些特定的场景需要我们生成随机字符串,以下就提供一种简单的实现方式:

function generateRamStr(len, charSet) {
  const chars = charSet || "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  let randomStr = "";
  for (var i = 0; i < len; i++) {
    randomStr += chars.charAt(Math.floor(Math.random() * chars.length));
  }
  return randomStr;
}

该方法提供了两个参数:
len: 生成的随机字符串的长度
charSet(可选): 自定义的字符集,如果不提供该项则默认使用“ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789” 字符集

以下是测试结果:

console.log(generateRamStr(16));
console.log(generateRamStr(8, "~!@#$%^&*()_+-/\\"));


以上只是个人认为比较简单的实现方式,如果大家有更好的实现方式欢迎分享讨论。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM