Zufälliger String -Generator mit JavaScript

Zufälliger String -Generator mit JavaScript
In JavaScript können Sie problemlos einen zufälligen String -Generator mit Hilfe der erstellen Math random () Methode. Es gibt zwei Ansätze zum Erstellen eines zufälligen String -Generators mit mathematischer Zufall, eine verwendet diese Methode in Kombination mit mathematischer Boden, und der andere verwendet diese mit dem tostring () Methode. Dieser Artikel konzentriert sich nacheinander auf beide Methoden.

Methode 1: Erstellen eines zufälligen String -Generators mit dem Math Floor () und Math Random ()

Erstellen Sie zunächst eine String -Variable mit allen möglichen Zeichen, die Ihre zufällig generierte Zeichenfolge haben kann. Wenn Sie beispielsweise eine zufällige Zeichenfolge erstellen möchten, wobei die Möglichkeiten des Charakters sinda-z","A-z","0-9"Und ein paar Sonderfiguren mögen"!@#$%^&*”. Verwenden Sie dazu die folgende Zeile:

String =
"123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz!@#$%^&*";

Danach möchten Sie die Länge dieser String -Variable durch die Verwendung des Länge Eigentum:

Länge = Zeichenfolge.Länge;

Erstellen Sie danach eine leere Zeichenfolgenvariable, die unsere zufällig generierte Zeichenfolge speichern wird:

var resultString = "";

Und erstellen Sie dann eine für die Schleife, und die Anzahl der Iterationen der für die Loop wird die Anzahl der Zeichen definieren, die die zufällig generierte Zeichenfolge haben wird. Lassen Sie uns vorerst die Anzahl der Iterationen mit den folgenden Zeilen auf 5 festlegen:

für (i = 1; i<=5; i++)
// Die nächsten Zeilen werden hier reinkommen

In dieser Zeit für Loop wählen Sie ein Zeichen aus unseren Zeichen aus, um zufällig zu streiten, und fügen dieses Zeichen dann an das an Ergebnisstring Variable mit der folgenden Zeile:

Ergebnisstring += String.Charat (Mathematik.Boden (Mathematik.random () * Länge));

Lassen Sie uns diese Linie nach unten brechen und sehen, was hier tatsächlich passiert:

  • Math Random () wird verwendet, um einen zufälligen schwebenden Punktwert zwischen 0 und 1 zu erzeugen
  • Das Ergebnis aus Mathematik zufällig wird von der multipliziert Länge Variable, in der wir die Gesamtzahl der Möglichkeiten für jeden Charakter haben
  • Nach dieser Multiplikation ist es immer noch ein schwimmender Punktwert. Daher rundeten wir die Zahl auf einen Ganzzahlwert ab
  • Wir verwenden diesen Ganzzahlwert als Indexwert von unserem Saite das enthält alle möglichen Zeichen
  • Schließlich geben wir einfach den Charakter an, der in diesem bestimmten Index unseren abgerufen wird Ergebnisstring

Kommen Sie danach aus der für die Schleife und geben Sie einfach die vorbei Ergebnisstring zur Konsolenprotokollfunktion, um das Ergebnis auf dem Terminal zu drucken:

Konsole.log (resultString);

Der komplette Code -Snippet lautet wie:

String =
"123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz!@#$%^&*";
Länge = Zeichenfolge.Länge;
var resultString = "";
für (i = 1; i <= 5; i++)
Ergebnisstring += String.Charat (Mathematik.Boden (Mathematik.random () * Länge));

Konsole.log (resultString);

Bei mehreren Ausführung erzeugt dieser Code das folgende Ergebnis am Terminal:

Wie Sie sehen können, generieren wir für jede Ausführung eine neue zufällige Längezeichenfolge 5.

Methode 2: Erzeugen Sie zufällige Zeichenfolgen mit der Methode Math Random () und der ToString () -Methode

Dieses Mal werden wir das Argument innerhalb der Methode toString () verwenden, um die Basis der analysierten Zeichenfolge zu definieren. Dies mag verwirrend erscheinen, aber es wird alles mit einem Beispiel verschwinden. Beginnen Sie mit einem solchen Ergebniszeichenfolge:

const resultString = math.willkürlich().tostring (36).Substring (2, 7);

Lassen Sie uns nun diesen Aussage -Teil für einen Teil untersuchen:

  • Math Random () erstellt eine zufällige schwimmende Punktzahl zwischen 0 und 1
  • Danach konvertieren wir diese Zahl mithilfe der Methode zur toString () -Methode in die Zeichenfolge und setzen die Basis als 36
  • Werte größer als 10 würden alphabetische Werte genauso wie die Arbeit eines Hexadezimalzahlensystems erhalten.
  • Danach wählen wir nur ein Substring von Indexwert 2 bis 7

Danach können wir einfach das übergeben Ergebnisstring In der Konsolenprotokollfunktion, um sie auf das Terminal zu drucken:

Konsole.log (resultString);

Führen Sie das Programm ein paar Mal aus und beobachten Sie die Ausgabe, um zu folgen:

Wie Sie im Ausgang beobachten können, konnten wir eine zufällige Zeichenfolge mit einer Länge von 5 erzeugen.

Methode 1 ist jedoch etwas länger, aber es ist viel besser, da Sie die Möglichkeit der Zeichen definieren können, die in der Zeichenfolge platziert werden können, die weitaus größer ist als die 26 Alphabete mit niedrigerem Fall und die 10 Zahlen, die wir mit Methode erhalten 2.

Abschluss

Ein zufälliger String -Generator kann leicht in JavaScript in zwei verschiedenen Manieren erstellt werden. Beide Methoden verwenden im Wesentlichen die Math random () Als Kern, aber der Unterschied kommt mit einer unter Verwendung der Methode Math Floor () und der andere mit der Methode toString (). Dieser Artikel hat beide Methoden zusammen mit ihren Beispielen gezeigt, um zufällige Zeichenfolgen mit der Länge auf 5 zu erzeugen.