Wie man eine zufällige Zeichenkette in JavaScript erzeugt

Kirill Ibrahim 12 Oktober 2023
  1. Verwenden Sie die for-Schleife, um zufällige Zeichenketten zu erzeugen
  2. Eingebaute Methoden verwenden, um zufällige Zeichenketten zu erzeugen
Wie man eine zufällige Zeichenkette in JavaScript erzeugt

In diesem Artikel werden mehrere Möglichkeiten vorgestellt, zufällige Zeichenketten in JavaScript zu generieren. Jede der unten aufgeführten Methoden hat ein Codebeispiel, das Sie auf Ihrem Rechner ausführen können.

Verwenden Sie die for-Schleife, um zufällige Zeichenketten zu erzeugen

Wir verwenden die Methode Math.random(), um die Zufallszahl zwischen 0 und 1 zu erzeugen.

Die Methode Math.floor(Math.random() * charactersLength) erzeugt eine Zufallszahl zwischen 0 und der Länge des deklarierten Arrays.

Wir verwenden die for-Schleife, um die erforderliche Länge der Zufallszeichenkette zu erzeugen. In jeder Iteration wird ein Zufallszeichen erzeugt.

Beispiel:

const generateRandomString =
    (num) => {
      const characters =
          'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
      let result1 = ' ';
      const charactersLength = characters.length;
      for (let i = 0; i < num; i++) {
        result1 +=
            characters.charAt(Math.floor(Math.random() * charactersLength));
      }

      return result1;
    }

const displayRandomString =
    () => {
      let randomStringContainer = document.getElementById('random_string');
      randomStringContainer.innerHTML = generateRandomString(8);
    }

          console.log(generateRandomString(5));

Eingebaute Methoden verwenden, um zufällige Zeichenketten zu erzeugen

Wir können die folgenden eingebauten Funktionen verwenden, um eine zufällige Zeichenkette zu erzeugen:

  • Die Math.random() Methode, um zufällige Zeichen zu erzeugen.
  • Die Methode toString(36), die [a-zA-Z0-9] repräsentiert. Lesen Sie mehr über toString().
  • Die substring(startIndex, endIndex) Methode, um die angegebene Anzahl von Zeichen zurückzugeben.

Beispiel

const generateRandomString =
    (num) => {
      const characters =
          'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
      let result1 = Math.random().toString(36).substring(0, num);

      return result1;
    }

             console.log(generateRandomString(7));

Verwandter Artikel - JavaScript String