Zufällige alphanumerische Zeichenkette

JavaScriptJavaScriptBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir das Thema der Generierung von zufälligen alphanumerischen Zeichenketten mit JavaScript erkunden. Wir werden lernen, wie wir eine Funktion erstellen, die eine zufällige Zeichenkette einer bestimmten Länge generiert, indem wir verschiedene JavaScript-Methoden wie Array.from(), Math.random(), Number.prototype.toString() und String.prototype.slice() verwenden. Am Ende dieses Labs werden Sie ein besseres Verständnis dafür haben, wie Sie in JavaScript zufällige Zeichenketten generieren und wie Sie diese Methoden verwenden, um komplexere Anwendungen zu bauen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28568{{"Zufällige alphanumerische Zeichenkette"}} javascript/data_types -.-> lab-28568{{"Zufällige alphanumerische Zeichenkette"}} javascript/arith_ops -.-> lab-28568{{"Zufällige alphanumerische Zeichenkette"}} javascript/comp_ops -.-> lab-28568{{"Zufällige alphanumerische Zeichenkette"}} end

Wie man in JavaScript eine zufällige alphanumerische Zeichenkette generiert

Um in JavaScript eine zufällige Zeichenkette aus alphanumerischen Zeichen zu generieren, folgen Sie diesen Schritten:

  1. Öffnen Sie das Terminal/SSH und geben Sie node ein, um mit der Codeausführung zu beginnen.
  2. Erstellen Sie ein neues Array mit der angegebenen Länge mithilfe von Array.from().
  3. Generieren Sie eine Zufallszahl mit einem Dezimalpunkt mithilfe von Math.random().
  4. Konvertieren Sie die Zahl in eine alphanumerische Zeichenkette mithilfe von Number.prototype.toString() mit einem radix-Wert von 36.
  5. Entfernen Sie den ganzzahligen Teil und den Dezimalpunkt von jeder generierten Zahl mithilfe von String.prototype.slice().
  6. Wiederholen Sie diesen Prozess so oft wie erforderlich, bis length, mithilfe von Array.prototype.some(), da jedes Mal eine Zeichenkette mit variabler Länge erzeugt wird.
  7. Schneiden Sie die generierte Zeichenkette ab, wenn sie länger als die gegebene length ist, mithilfe von String.prototype.slice().
  8. Geben Sie die generierte Zeichenkette zurück.

Hier ist der Code:

const randomAlphaNumeric = (length) => {
  let s = "";
  Array.from({ length }).some(() => {
    s += Math.random().toString(36).slice(2);
    return s.length >= length;
  });
  return s.slice(0, length);
};

Sie können die randomAlphaNumeric()-Funktion mit der gewünschten Länge als Argument aufrufen. Beispiel:

randomAlphaNumeric(5); // '0afad'

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab zu zufälligen alphanumerischen Zeichenketten abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.