Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα JavaScript που θα δημιουργήσει συμβολοσειρές οποιουδήποτε μεγέθους επιλέγοντας χαρακτήρες τυχαία από AZ, az και 0-9.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:
- Συμβολοσειρά JavaScript
- Τυχαία μαθηματικά JavaScript ()
Παράδειγμα 1: Δημιουργία τυχαίων συμβολοσειρών
// program to generate random strings // declare all characters const characters ='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; function generateString(length) ( let result = ' '; const charactersLength = characters.length; for ( let i = 0; i < length; i++ ) ( result += characters.charAt(Math.floor(Math.random() * charactersLength)); ) return result; ) console.log(generateString(5));
Παραγωγή
B5cgH
Στο παραπάνω παράδειγμα, η Math.random()
μέθοδος χρησιμοποιείται για τη δημιουργία τυχαίων χαρακτήρων από τους καθορισμένους χαρακτήρες (AZ, az, 0-9) .
Ο for
βρόχος χρησιμοποιείται για την αναδίπλωση του αριθμού που περνά στη generateString()
συνάρτηση. Κατά τη διάρκεια κάθε επανάληψης, δημιουργείται ένας τυχαίος χαρακτήρας.
Παράδειγμα 2: Δημιουργήστε τυχαίες συμβολοσειρές χρησιμοποιώντας ενσωματωμένες μεθόδους
// program to generate random strings const result = Math.random().toString(36).substring(2,7); console.log(result);
Παραγωγή
gyjvo
Στο παραπάνω παράδειγμα, χρησιμοποιούνται ενσωματωμένες μέθοδοι για τη δημιουργία τυχαίων χαρακτήρων.
Η Math.random()
μέθοδος δημιουργεί τον τυχαίο αριθμό μεταξύ 0 και 1 .
Στη toString(36)
μέθοδο, το 36 αντιπροσωπεύει τη βάση 36 . Το toString(36)
αντιπροσωπεύει ψηφία πέρα από το 9 με γράμματα.
Η substring(2, 7)
μέθοδος επιστρέφει πέντε χαρακτήρες.
Σημείωση : Στα παραπάνω παραδείγματα, η έξοδος ποικίλλει κάθε φορά επειδή δημιουργούνται τυχαίοι χαρακτήρες σε κάθε εκτέλεση.