亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 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 關注
  • 234 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號