Wie man eine zufällige Zeichenkette in JavaScript erzeugt
Kirill Ibrahim
12 Oktober 2023
-
Verwenden Sie die
for
-Schleife, um zufällige Zeichenketten zu erzeugen - Eingebaute Methoden verwenden, um zufällige Zeichenketten zu erzeugen
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 übertoString()
. - 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));