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

标签 javascript java random ascii

如何构建一个简单的字符串生成器,通过键入 ASCII-character-number- 创建并打印出 10 个字符的随机字符串,包括小写和大写字母、数字和 ASCII 表中从 0 到 127 的特殊字符-方法中的范围?不是像

这样的变量
    var possibleCharacters = "01234567890abcdefgh....."

我的一个 friend 已经用 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”的内容,即

最佳答案

返回随机字符串的函数:

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

关于javascript - 如何从 JavaScript 中的 ASCII 字符生成随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57899690/

相关文章:

java - 在 JNI 中通过引用传递原始数据类型

java - aproximately 给定大小的安全随机数

javascript - 标准的 JavaScript 调整

java - 在java上打印播放器结果

javascript - 如何检测回发是否源自特定 div 外部(客户端)

java - 如何在 Java 中排列通用列表?

python - 在python中生成随机值列表,其中每个值出现一定的百分比

c++ - 如何在不损失精度的情况下将 32 位随机函数输出缩放为 0...1 值?

javascript - 遍历数组但并非所有项目都显示

javascript - 主干 + RESTful API