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:
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:
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.