如何构建一个简单的字符串生成器,通过键入 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/