Generatore di stringhe casuali usando JavaScript

Generatore di stringhe casuali usando JavaScript
In JavaScript, puoi facilmente creare un generatore di stringhe casuali con l'aiuto del Matematica casuale () metodo. Esistono due approcci per la creazione di un generatore di stringhe casuali con matematica casuale, si utilizza questo metodo in combinazione con il pavimento matematico e l'altro lo usa con il accordare() metodo. Questo articolo si concentrerà su entrambi questi metodi uno per uno.

Metodo 1: creazione di un generatore di stringhe casuali usando il pavimento matematico () e la matematica casuale ()

Per iniziare, prima, crea una variabile stringa con tutti i possibili caratteri che la stringa generata in modo casuale può avere. Ad esempio, se si desidera creare una stringa casuale con le possibilità del personaggio "A-Z","A-Z","0-9"E alcuni personaggi speciali come"!@#$%^&*". Per fare ciò, usa la seguente riga:

string =
"123456789abcdefghijklmnopqrsuvwxyzabcdefghijklmnopqrstuvwxyz!@#$%^&*";

Successivamente, si desidera ottenere la lunghezza di questa variabile stringa usando il lunghezza proprietà:

lunghezza = string.lunghezza;

Successivamente, crea una variabile di stringa vuota che sta per memorizzare la nostra stringa generata in modo casuale:

var realestring = "";

E quindi crea un loop per e il numero di iterazioni del loop definirà il numero di caratteri che la stringa generata in modo casuale avrà. Per ora, impostiamo il numero di iterazioni su 5 con le seguenti righe:

per (i = 1; i<=5; i++)
// le righe successive verranno qui

All'interno di questo per loop, selezioni un carattere dai nostri personaggi per stringere in modo casuale e quindi aggiungere quel carattere sul Resultstring variabile con la riga seguente:

Resultstring += String.Charat (matematica.pavimento (matematica.casuale () * lunghezza));

Abbattiamo questa linea e vediamo cosa sta realmente accadendo qui:

  • Math Random () viene utilizzato per generare un valore di punto galleggiante casuale tra 0 e 1
  • Il risultato da matematica casuale viene moltiplicato per lunghezza variabile in cui abbiamo il numero totale di possibilità per ciascun carattere
  • Dopo quella moltiplicazione, è ancora un valore mobile. Pertanto, stiamo arrotondando il numero fino a un valore intero
  • Stiamo usando questo valore intero come valore dell'indice dal nostro corda che contiene tutti i caratteri possibili
  • Infine, stiamo semplicemente aggiungendo il personaggio recuperato a quel particolare indice al nostro Resultstring

Successivamente, esci dal ciclo per e semplicemente supera il Resultstring alla funzione di registro della console per stampare il risultato sul terminale:

console.log (resultstring);

Lo snippet completo del codice è come:

string =
"123456789abcdefghijklmnopqrsuvwxyzabcdefghijklmnopqrstuvwxyz!@#$%^&*";
lunghezza = string.lunghezza;
var realestring = "";
per (i = 1; i <= 5; i++)
Resultstring += String.Charat (matematica.pavimento (matematica.casuale () * lunghezza));

console.log (resultstring);

In caso di esecuzione multipla questo codice produce il seguente risultato sul terminale:

Come puoi vedere, per ogni esecuzione stiamo generando una nuova stringa casuale di lunghezza 5.

Metodo 2: generazione di stringhe casuali con il metodo Math Random () e Tostring ()

Questa volta, useremo l'argomento all'interno del metodo ToString () per definire la base della stringa da analizzare. Questo potrebbe sembrare confuso ma tutto andrà via con un esempio. Inizia creando una stringa di risultati come questa:

const Resultstring = matematica.casuale().ToString (36).sottostringa (2, 7);

Ora, esploriamo questa affermazione parte per parte:

  • Matematica casuale () crea un numero di punto galleggiante casuale tra 0 e 1
  • Successivamente, convertiamo quel numero in stringa usando il metodo Tostring () e impostiamo la base come 36
  • I valori superiori a 10 verrebbero dati valori alfabetici proprio come il funzionamento di un sistema di numeri esadecimali.
  • Dopodiché, stiamo scegliendo solo una sottostringa dal valore dell'indice da 2 a 7

Dopodiché, possiamo semplicemente superare il Resultstring Nella funzione del registro della console per stamparlo sul terminale:

console.log (resultstring);

Eseguire il programma un paio di volte e osservare l'output da seguire:

Come puoi osservare nell'output, siamo stati in grado di generare una stringa casuale con una lunghezza di 5.

Tuttavia, il metodo 1 è un po 'più lungo ma è molto meglio perché ti consente di definire la possibilità dei personaggi che possono essere inseriti nella stringa che è molto maggiore dei 26 alfabeti minuscole e dei 10 numeri che otteniamo con il metodo 2.

Conclusione

Un generatore di stringhe casuali può essere facilmente creato in JavaScript in due diverse maniere. Entrambi questi metodi usano essenzialmente il Matematica casuale () Come suo core, ma la differenza viene fornita con uno che utilizza il metodo matematico () e l'altro usando il metodo ToString (). Questo articolo ha mostrato entrambi i metodi insieme ai loro esempi per generare stringhe casuali con la lunghezza impostata su 5.