Método 1: Creación de un generador de cadenas aleatorios usando el piso de matemáticas () y Math Random ()
Para comenzar, primero, cree una variable de cadena con todos los caracteres posibles que su cadena generada al azar puede tener. Por ejemplo, si desea crear una cadena aleatoria con las posibilidades del personaje "Arizona","ARIZONA","0-9"Y algunos personajes especiales como"!@#$%^&*". Para hacer esto, use la siguiente línea:
cadena =
"123456789ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*";
Después de eso, desea obtener la longitud de esta variable de cadena utilizando el longitud propiedad:
longitud = cadena.longitud;
Después de eso, cree una variable de cadena vacía que almacene nuestra cadena generada al azar:
VAR ResultString = "";
Y luego cree un bucle for For, y el número de iteraciones del bucle for para definir el número de caracteres que tendrá la cadena generada al azar. Por ahora, establezcamos el número de iteraciones en 5 con las siguientes líneas:
para (i = 1; i<=5; i++)
// Las próximas líneas van a entrar aquí
Dentro de esto para bucle, vas a seleccionar un personaje de nuestros personajes para caducar al azar y luego agregar ese personaje en el Resultados variable con la siguiente línea:
Resultstring += string.Charat (matemáticas.piso (matemáticas.aleator () * longitud));
Rompamos esta línea y veamos qué está sucediendo realmente aquí:
Luego, salga del bucle for y simplemente pase el Resultados a la función de registro de la consola para imprimir el resultado en el terminal:
consola.registro (resultados de resultados);
El fragmento de código completo es como:
cadena =
"123456789ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*";
longitud = cadena.longitud;
VAR ResultString = "";
para (i = 1; i <= 5; i++)
Resultstring += string.Charat (matemáticas.piso (matemáticas.aleator () * longitud));
consola.registro (resultados de resultados);
Tras la ejecución múltiple, este código produce el siguiente resultado en el terminal:
Como puede ver, para cada ejecución estamos generando una nueva cadena aleatoria de longitud 5.
Método 2: Generación de cadenas aleatorias con el método Math Random () y ToString ()
Esta vez, vamos a usar el argumento dentro del método toString () para definir la base de la cadena a analizar. Esto puede parecer confuso, pero todo va a desaparecer con un ejemplo. Inicio de crear una cadena de resultados como esta:
Const Resultstring = matemáticas.aleatorio().tostring (36).subcadena (2, 7);
Ahora, exploremos esta declaración parte por parte:
Después de eso, simplemente podemos pasar el Resultados En la función de registro de consola para imprimirlo en el terminal:
consola.registro (resultados de resultados);
Ejecute el programa un par de veces y observe la salida para seguir:
Como puede observar en la salida, pudimos generar una cadena aleatoria con una longitud de 5.
Sin embargo, el método 1 es un poco más largo, pero es mucho mejor porque le permite definir la posibilidad de los caracteres que se pueden colocar en la cadena, que es mucho mayor que los 26 alfabetos en minúsculas y los 10 números que obtenemos con el método 2.
Conclusión
Un generador de cadenas aleatorios se puede crear fácilmente en JavaScript en dos modales diferentes. Ambos métodos usan esencialmente el Matemáticas aleatorias () Como su núcleo, pero la diferencia viene con uno que usa el método de Math Floor () y el otro usando el método ToString (). Este artículo ha mostrado ambos métodos junto con sus ejemplos para generar cadenas aleatorias con la longitud establecida en 5.