为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 JavaScript 中的 ASCII 字符生成随机字符串

如何从 JavaScript 中的 ASCII 字符生成随机字符串

江户川乱折腾 2021-10-14 10:09:17
如何构建一个简单的字符串生成器,通过在 ASCII 表中键入 ASCII-character-number-range 来创建和打印 10 个字符的随机字符串,包括小写和大写字母、数字和 ASCII 表的 0 到 127 之间的特殊字符方法?不是像这样的变量    var possibleCharacters = "01234567890abcdefgh....."我的一个朋友已经用 Java 构建了它(见下文),那么我如何在 JavaScript 中构建它,也像 Java 示例中那样使用 for 循环?    public class Main {public static void main(String[] args) {    for (int counter = 0; counter <= 9; counter++) {        int randomNum = 0 + (int)(Math.random() * 127);        if(randomNum > 33) {            System.out.print((char)randomNum);        }else {            counter--;        }    }}}它应该只生成类似“_e7N?:G&M0”的东西,即
查看完整描述

1 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

返回随机字符串的函数:


function getString() {

  var str = "";

  for (counter = 0; counter <= 9; counter++) {

    var randomNum = 0 + parseInt(Math.random() * 127);

    if (randomNum > 33) {

      str += String.fromCharCode(randomNum);

    } else {

      counter--;

    }

  }

  return str;

}

for (i = 0; i < 10; i++)

  console.log(getString());

如果您尝试生成 33 到 127 之间的数字:


function getString() {

  var str = "";

  for (counter = 0; counter <= 9; counter++) {

    var randomNum = 0 + parseInt(Math.floor(Math.random() * (127 - 33 + 1) + 33));

    str += String.fromCharCode(randomNum);

  }

  return str;

}

for (i = 0; i < 10; i++)

  console.log(getString());


查看完整回答
反对 回复 2021-10-14
  • 1 回答
  • 0 关注
  • 220 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信