Genera stringa casuale in JavaScript

Kirill Ibrahim 12 ottobre 2023
  1. Usa il cicli for per generare stringhe casuali
  2. Usa metodi incorporati per generare stringhe casuali
Genera stringa casuale in JavaScript

Questo articolo introdurrà diversi modi per generare stringhe casuali in JavaScript. Ogni metodo seguente avrà un esempio di codice, che puoi eseguire sulla tua macchina.

Usa il cicli for per generare stringhe casuali

Usiamo il metodo Math.random() per generare il numero casuale compreso tra 0 e 1.

Math.floor(Math.random() * charactersLength) genererà un numero casuale compreso tra 0 e la lunghezza dell’array dichiarato.

Usiamo il cicli for per creare la lunghezza richiesta della stringa casuale. In ogni iterazione viene generato un carattere casuale.

Esempio:

const generateRandomString =
    (num) => {
      const characters =
          'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
      let result1 = ' ';
      const charactersLength = characters.length;
      for (let i = 0; i < num; i++) {
        result1 +=
            characters.charAt(Math.floor(Math.random() * charactersLength));
      }

      return result1;
    }

const displayRandomString =
    () => {
      let randomStringContainer = document.getElementById('random_string');
      randomStringContainer.innerHTML = generateRandomString(8);
    }

          console.log(generateRandomString(5));

Usa metodi incorporati per generare stringhe casuali

Possiamo usare le seguenti funzioni integrate per generare stringhe casuali:

  • Il metodo Math.random() per generare caratteri casuali.
  • Il metodo toString(36) che rappresenta [a-zA-Z0-9]. Leggi altro su toString().
  • Il metodo substring(startIndex, endIndex) per restituire il numero di caratteri specificato.

Esempio

const generateRandomString =
    (num) => {
      const characters =
          'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
      let result1 = Math.random().toString(36).substring(0, num);

      return result1;
    }

             console.log(generateRandomString(7));

Articolo correlato - JavaScript String