如何构建一个简单的字符串生成器,通过在 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 回答
![?](http://img1.sycdn.imooc.com/5333a1a90001c8d802000200-100-100.jpg)
慕的地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());
添加回答
举报
0/150
提交
取消