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